一、基本流程介绍

保姆级流程:主要针对会C#但不熟悉VS控件制作流程的同学学习。我会复制一个简单的Demo然后对他的代码进行简单的分析,希望对大家有帮助。
制作一个自定义的控件基本需要以下三步
1.创建一个Winform 的类库项目
2.设计自定义控件的一些方法和属性 编译生成.dll文件
3.在一个winform的工具箱加入该dll,接下来只需要将自己做的控件托出即可。

二、创建工程

打开VS 选择创建一个新项目 进入如下界面输入 C# windows 然后选择Windows窗体控件库 如下图所示
在这里插入图片描述

给该控件起个名字(尽量不要和自带的控件重名)修改保存路径 点击创建

在这里插入图片描述

进入主窗口后,右键选择 查看代码
在这里插入图片描述
如下图所示我们进入到了控件的代码编辑界面,这里已经替我们实现了部分构造函数
在这里插入图片描述
到这里第一步准备工作已经基本完成。

三、设计自己的控件属性和方法

这里我推荐大家可以看这篇博客 :https://blog.csdn.net/xiexiangyan/article/details/78538157 他制作了一个简单的进度条,但里面的基本元素都有了。
他添加事件这一步说的不是很清楚这里我简单说明,如下图所示:1.点击属性 2.选择小闪电可以选择按字母排序 3.找到paint事件 再按回车
在这里插入图片描述
就进入到了VS自动为我们生成的paint函数了,接下来我们只要把他的代码全部复制到UserControl1 类的大括号内就可以了。
在这里插入图片描述这里注意要按照博客下的评论对如下两行代码进行修改,整个工程就可以顺利编译通过了
在这里插入图片描述

打开资源管理器选择工程名右键重新生成,一切顺利的话你已经生成你的第一个控件了
在这里插入图片描述
接下来我们找到工程路径下生成的dll,把他加入到一个winform工程后我们在对他的代码进行简要分析。
在这里插入图片描述

四、将自定义控件加入项目的工具箱

这里我新建了一个winform工程 ,如下图所示
在这里插入图片描述
我们首先选择工具箱1.选择新建选项卡这里我们起名叫test 2.右键test选择新建

在这里插入图片描述在这里插入图片描述
然后会弹出如下界面,我们选择浏览,添加我们刚刚生成的控件 然后点击确定
在这里插入图片描述
然后我们神奇的发现自定义控件已经加入到我们的工具箱了
在这里插入图片描述

五、分析代码

我们托出一个自定义的控件并查看他的属性 如下图所示注意要选择的是我们的控件不是form1,然后我们简单分析下代码
在这里插入图片描述
这里最值得主义的是我们的自定义属性是如何加进去的

在这里插入图片描述
对比上面和下面的图你就会发现,属性栏中的自定义属性实际上就是与代码中的Category对应,Description对应鼠标选中时的提示信息,DefaultValue对应的就是默认的初始值,下面的方法则是我们读取和修改ProgressBarFillColor值的方法。在这里插入图片描述

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐