C#控件的创建、属性设置及事件注册
摘要:本文基于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#控件的创建、属性设置及事件注册相关推荐
- 列标题 如何删除gridcontrol_DEV控件GridControl常用属性设置(转)
1. 如何解决单击记录整行选中的问题 View->OptionsBehavior->EditorShowMode 设置为:Click 2. 如何新增一条记录 (1).gridView.Ad ...
- 如何 修改服务器控件的text,设置TextBox控件的TextMode属性
我想在程式代碼中將TextBox控件的TextMode属性设置為Password,寫成TextBox1.TextMode=MultiLine和TextBox1.TextMode="Multi ...
- C#控件及常用属性整理
C#控件一览表 前所未有的震撼(太详细了) 1.窗体 1.常用属性 (1)Name属性:用来获取或设置窗体的名称,在应用程序中可通过Name属性来引用窗体. (2) WindowState属性: 用来 ...
- android查看控件的xml属性,006 Android XML 控件属性设置技巧汇总
1.textview 组件文本实现替换(快速实现字符资源的调用) android 应用资源位置在 project(工程名)--->app--->res--->values 在stri ...
- 怎么在ASP.NET中写HTML,如何:在 ASP.NET 网页中设置控件的 HTML 属性
如何:在 ASP.NET 网页中设置控件的 HTML 属性 10/22/2014 本文内容 更新:2007 年 11 月 这些示例显示如何向页面中的元素添加 HTML 属性.第一个示例演示如何以声明方 ...
- 解决在ascx使用outputcache就不可以设置用户控件自己的属性
解决在ascx使用outputcache就不可以设置用户控件自己的属性 转载至:http://www.aspnetpro.com/NewsletterArticle/2003/08/asp200308 ...
- 原生js获取以固定字符开头的控件id,并设置属性
原生js获取以固定字符开头的控件id,并设置属性 还在用JQ加CSS选择器获取指定id开头的DOM嘛? 现在试试 JavaScript提供的querySelectorAll函数 目前几乎主流浏览器均支 ...
- 设置断点检测控件何时创建和析构
Created by Jerry Wang, last modified on Aug 20, 2015 mElements deregister Element 切换到debug mode, 从如下 ...
- 使用 ASP+ DataGrid 控件来创建主视图/详细资料视图
Nikhil Kothari Microsoft Corporation 2000年8月 简介 Microsoft® Visual Studio.NET 的下一发行版包括 DataGrid Web 控 ...
最新文章
- geany怎么创建文件夹_教程详情|Geany怎么使用,Geany安装使用教程_234游戏网
- UEStudio使用技巧三则
- adapt和adopt的区别_脸盲了,adopt和adapt要如何区分?
- 用servlet设计OA管理系统时遇到问题
- drupal 迁移_关于如何迁移到Drupal的4个技巧
- k8s核心技术-命令行工具kubectl---K8S_Google工作笔记0017
- from_子句-内连接-左连接-右连接
- 拓端tecdat|R语言马尔可夫转换模型研究交通伤亡人数事故预测
- Mysql复制表结构与表数据
- Maya无法创建新模型解决方案1
- 002--软考程序员之硬件组成原理
- java 异常恢复_Java学习之异常处理
- 《笨方法学 Python 3》31. 作出决定
- 体寒是不是天生的 体寒四个基本常识须知
- ABB机器人编程技巧:双工位预约程序
- SAP中采购订单历史分类标识与实际业务描述
- DIV布局之道一:DIV块的水平并排、垂直并排
- ESD静电二极管|静电保护器件
- python爬虫经典段子_Python爬虫实战:爬取内涵段子
- 西方使用计算机的态度,对于东方科学采取粗暴态度的人,对于西方文明言过其实的人,大概...阅读答案...