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,如图。

7b5e741bc834476e9c0dbd650e776a53.png

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

控件的属性设置 

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

        首先是属性框直接设置属性,在窗体设计界面创建好控件后,点击选中该控件,这里以一个新拖入的按钮控件为例,属性窗口显示选中控件的属性如下,各部分功能块已标注。(属性窗口初始在整个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!

猜你喜欢

转载自blog.csdn.net/lucgh/article/details/130010717