在我们编写WinForm程序时,系统提供的控件很难满足我们的全部需求,这时就需要我们制订自定义控件,自定义控件的种类大体可分为三种:复合、扩展、自定义。
一、所谓复合就是利用系统现有的控件进行组合,形成一个新的控件。比如很多系统中都会用到Label和TextBox,此时就可以将这两个控件进行复合扩展。
二、所谓扩展,顾名思义就是对现有的系统控件进行功能上的扩展,通过继承现有的属性来增加新的功能。
三、自定义就是通过编写代码绘制自己的控件,并实现自定义的功能。
首先我们通过一个复合的例子来增加一下认识:
1、建立工程,打开VS,File->Project->Windows Form Control Library,修改名字,点击确定;
2、此时自定义窗口已经打开,向窗口中添加一个Label控件和一个TextBox控件,调整自定义控件的大小和位置,保存并进行编译;
3、测试此自定义控件,新建一个WinForm App工程,在Toolbox中右击鼠标,选择Choose Item找到刚才编译生成的dll文件,在界面上添加控件,编译并运行
至此我们编写的第一个自定义控件已经全部完成,但是这个控件不能用于实际开发中,只是作为例子来阐述自定义控件的原理。
PS,由于公司不能上传任何图片和文件,所以只能以文字进行说明,望谅解!