WinFrom C#自定义控件的实现与添加流程
一、基本流程介绍
保姆级流程:主要针对会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值的方法。
更多推荐
所有评论(0)