[C#] 创建自定义控件

首先创建两个项目,一个是控件库,另一个是窗体程序,记住这两个项目都要选 .net framework 而不是 .net core ,否则导入控件的时候会有很多问题(大概意思就是导入了但是不能用,工具箱里看不到),关于这两者的区别参考这里:https://www.cnblogs.com/huchaoheng/p/6295688.html
在这里插入图片描述
在这里插入图片描述

111 是窗体应用程序,222 是窗体控件库:
在这里插入图片描述

如果想要给自己的控件改名,需要对 UserControl1.cs 重命名(或删除重建)。

编译 222 项目,之后打开 111 的工具箱,任意位置右键点选择项:
在这里插入图片描述

在 .net framework 中选浏览,打开 222 生成的 dll:
在这里插入图片描述

在这里插入图片描述

添加成功的标志:
在这里插入图片描述

在来到工具箱,就可以在常规列表中找到这个控件:
在这里插入图片描述

总之,最重要的一点,控件库项目一定要和 窗体应用项目的框架对应,不要一个选 .net core 一个选 .net framework 。

原文地址:https://www.cnblogs.com/csnd/p/15613323.html