摘要:本文基于Visual studio 2019, 以按钮控件(Button)为例,认识控件的创建方式、属性设置及事件注册。

编程语言:C#

编程环境:Visual Studio 2019

目录

控件的创建方式

控件的属性设置

控件的事件注册

小结

每篇寄语


控件的创建方式

控件的创建方式有两种,一是通过工具箱拖动控件到窗体内,二是以写代码的方式创建控件。下面为大家一一介绍这两种控件创建方式。

首先是通过工具箱拖动控件到窗体内。很简单,找到工具箱里所需要的控件,鼠标单击,拖动到窗体想放置的位置,再单击,控件就在窗体里创建里,具体图文步骤我的上一条博客有详细介绍,欢迎阅读。附 上一条博客链接:(1条消息) C#:如何用VS开启人生中第一个Windows窗体应用程序(Winform)?_C#程序猿的博客-CSDN博客

然后是写代码的方式创建控件。具体怎么写呢,先新建(new)一个要创建的控件,然后赋上需要的属性即可,以按钮控件为例,我在Form1.cs的构造函数里写入如下代码。

public Form1(){InitializeComponent();Button button = new Button();//实体化一个按钮控件/*按钮控件属性赋值*/button.Location = new Point(100, 100);button.Size = new Size(100, 30);button.Name = "button1";button.Text = "测试创建按钮1";Controls.Add(button);//在Form1的控件集合添加该按钮}

点击启动,在空白窗体坐标(100,100)的地方出现了一个宽100,高30的测试创建按钮1,如图。

看到这,有的童鞋就要问了,既然工具箱拖放创建这么简单,为什么还要写代码来创建呢?确实,论简单还是拖放简单,但写代码创建控件有时候是必要的,比如要在程序中动态生成控件,只能依靠写代码的方式。因此,工具箱拖动适合静态创建控件,而写代码创建控件的方式适合于动态创建控件。

控件的属性设置

控件的属性设置方法也有两种,一是在窗体设计界面选中控件,从显示的属性框直接设置,二是通过写代码的方式动态设置属性。说了这么多属性这个词,控件的属性就是指控件类下的成员变量。(不仅控件属性如此,所有类的属性其实都是指该类下的成员变量)下面为大家一一介绍这两种控件属性设置方法。

首先是属性框直接设置属性,在窗体设计界面创建好控件后,点击选中该控件,这里以一个新拖入的按钮控件为例,属性窗口显示选中控件的属性如下,各部分功能块已标注。(属性窗口初始在整个VS窗口的右下角,位置可以自定义)

在属性编辑区编辑对应的属性即可对控件属性进行快速修改。下面我修改该按钮控件的Text属性,设置后按钮显示文本更改,过程如下。

然后是写代码的方式动态设置属性,例如我在Form1构造函数里写入如下代码,运行后按钮文本就会显示该文本。

public Form1(){InitializeComponent();button1.Text = "C#按钮";//更改文本          }

控件的事件注册

控件的事件注册方式也有两种,类似的,一是通过属性框快速注册相应事件,二是通过写代码的方式注册事件。下面以新拖入的一个按钮控件为例,以按钮最常用的事件——按钮单击事件为例来说明这两种方式。

首先是属性框快速注册事件,在设计窗体点击该按钮,点击属性框里的闪电符号(上述button1的属性图片里标注的属性及事件可找到),在事件窗口里找到鼠标单击事件Click,双击它,系统自动注册鼠标单击事件,并转到该事件的方法体,在方法体里写入相应的功能代码即可实现鼠标单击按钮实现该功能,事件注册过程如下。

同时,在Form1.Designer.cs文件里自动生成了一行这样的代码,这一行就是按钮单击事件注册的代码,如下。

然后是写代码的方式注册事件,新拖入一个按钮button2,我们通过写代码的方式来注册它的鼠标单击事件。

在Form1的构造函数里写入单击事件注册代码,然后写入该事件的方法体,如下。

可以看到,我在两个按钮的单击事件里写入了不同的功能代码,它们将会给窗体设置不同的背景色。测试一下,看我们注册的单击和双击事件有没有用。

显然,两个事件都注册成功了!

小结

掌握控件的创建、属性和事件就相当于掌握了控件编程的基本流程,以后的工作就是不断认识各种控件的属性、事件的用法,认识的越多,控件编程水平就越高,这是一个长期的过程。

每篇寄语

We have a long way to go. Come on!

C#控件的创建、属性设置及事件注册相关推荐

  1. 列标题 如何删除gridcontrol_DEV控件GridControl常用属性设置(转)

    1. 如何解决单击记录整行选中的问题 View->OptionsBehavior->EditorShowMode 设置为:Click 2. 如何新增一条记录 (1).gridView.Ad ...

  2. 如何 修改服务器控件的text,设置TextBox控件的TextMode属性

    我想在程式代碼中將TextBox控件的TextMode属性设置為Password,寫成TextBox1.TextMode=MultiLine和TextBox1.TextMode="Multi ...

  3. C#控件及常用属性整理

    C#控件一览表 前所未有的震撼(太详细了) 1.窗体 1.常用属性 (1)Name属性:用来获取或设置窗体的名称,在应用程序中可通过Name属性来引用窗体. (2) WindowState属性: 用来 ...

  4. android查看控件的xml属性,006 Android XML 控件属性设置技巧汇总

    1.textview 组件文本实现替换(快速实现字符资源的调用) android 应用资源位置在 project(工程名)--->app--->res--->values 在stri ...

  5. 怎么在ASP.NET中写HTML,如何:在 ASP.NET 网页中设置控件的 HTML 属性

    如何:在 ASP.NET 网页中设置控件的 HTML 属性 10/22/2014 本文内容 更新:2007 年 11 月 这些示例显示如何向页面中的元素添加 HTML 属性.第一个示例演示如何以声明方 ...

  6. 解决在ascx使用outputcache就不可以设置用户控件自己的属性

    解决在ascx使用outputcache就不可以设置用户控件自己的属性 转载至:http://www.aspnetpro.com/NewsletterArticle/2003/08/asp200308 ...

  7. 原生js获取以固定字符开头的控件id,并设置属性

    原生js获取以固定字符开头的控件id,并设置属性 还在用JQ加CSS选择器获取指定id开头的DOM嘛? 现在试试 JavaScript提供的querySelectorAll函数 目前几乎主流浏览器均支 ...

  8. 设置断点检测控件何时创建和析构

    Created by Jerry Wang, last modified on Aug 20, 2015 mElements deregister Element 切换到debug mode, 从如下 ...

  9. 使用 ASP+ DataGrid 控件来创建主视图/详细资料视图

    Nikhil Kothari Microsoft Corporation 2000年8月 简介 Microsoft® Visual Studio.NET 的下一发行版包括 DataGrid Web 控 ...

最新文章

  1. geany怎么创建文件夹_教程详情|Geany怎么使用,Geany安装使用教程_234游戏网
  2. UEStudio使用技巧三则
  3. adapt和adopt的区别_脸盲了,adopt和adapt要如何区分?
  4. 用servlet设计OA管理系统时遇到问题
  5. drupal 迁移_关于如何迁移到Drupal的4个技巧
  6. k8s核心技术-命令行工具kubectl---K8S_Google工作笔记0017
  7. from_子句-内连接-左连接-右连接
  8. 拓端tecdat|R语言马尔可夫转换模型研究交通伤亡人数事故预测
  9. Mysql复制表结构与表数据
  10. Maya无法创建新模型解决方案1
  11. 002--软考程序员之硬件组成原理
  12. java 异常恢复_Java学习之异常处理
  13. 《笨方法学 Python 3》31. 作出决定
  14. 体寒是不是天生的 体寒四个基本常识须知
  15. ABB机器人编程技巧:双工位预约程序
  16. SAP中采购订单历史分类标识与实际业务描述
  17. DIV布局之道一:DIV块的水平并排、垂直并排
  18. ESD静电二极管|静电保护器件
  19. python爬虫经典段子_Python爬虫实战:爬取内涵段子
  20. 西方使用计算机的态度,对于东方科学采取粗暴态度的人,对于西方文明言过其实的人,大概...阅读答案...

热门文章

  1. scratch编程——画笔模块画各种同心图案
  2. ROM制作---原生安卓国内适配部分修改点
  3. 前端如何优雅的实现跨终端开发(PC端+移动端)
  4. pcb布线时爬电距离的总结与算法
  5. git改变用户名和邮箱
  6. Linux帮助使用方法
  7. ASP.NET 中 Cookie 的基本知识(转贴)
  8. 晶振原理详解及测试方法
  9. 使用Dockerfile创建openoffice镜像
  10. ACL原理和作用,ACL类型和特点,ACL匹配和通配符使用