1、自定义控件的3种方式
(1)复合控件:将标准控件组合起来
class MyControl : UserControl{}
(2)扩展控件:继承标准控件
class MyButton : Button{}
(3)自定义控件:完全的自定义一个控件
class MyControl: Control{}
2、制作一个简单控件
(1)先新建一个Winform项目;
(2)在项目中添加一个新建类;
(3)在类中编写自定义控件的一些自定义属性或事件,如下代码:
using System;
using System.Collections.Generic;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace MyContriol__Text
{
class MyText : Control
{
public MyText()
{
this.BackColor = Color.Blue;
this.Size = new Size(20,20);
}
}
}
MyText该类继承了Control类,以上代码生成一个大小为20x20的、背景颜色为蓝色的矩形框。
注意:1)、在类的构造函数中添加属性;2)、用到的Control,需要引入命名空间using System.Windows.Forms;3)、用到的Color,需要引入命名空间using System.Drawing;
3、添加自定义控件
(1)重新生成项目解决方案;
(2)重新打开窗体设计界面,在工具箱里即可显示此控件,如果再工具箱里不显示,则需要做如下设置:
工具 —> 选项 —> Windows窗体设计器 —> 常规 —> 自动填充工具箱,设True。
以上是自定义的控件的入门,可能写的有些粗糙,只是对2020年3月28晚上自学自定义控件进行一下总结,根据后续的学习,会不断的更新。
《自定义控件自学视频链接》,在这要感谢B站,提供了很多教程,是一个不错的平台。