引用同一VB.NET项目中包含的用户控件

如果这篇文章是重复的,我很抱歉,但是当我搜索时我没有发现任何类似的内容.

我是VB.NET的新手,我目前正在玩用户控件,搞清楚良好的编程习惯.据我所知,要创建和使用UserControl,我需要在其中创建一个包含UserControl的项目,然后构建项目并使用该DLL(将其添加到Toolbox或其他).

我的问题是:有没有办法让一个项目(一个包含大量内容的表单)包含一个用同一项目内的* .vb文件编写的UserControl?如果你这样做,DLL(在我的情况下)永远不会产生,可能是因为从不使用UserControl并且只是省略了构建它.完全这样做可能是一种不好的做法吗?将UserControl作为Project的一部分来保持唯一使用它对我来说是很有意义的.有没有理由不这样做?

提前致谢! =)

解:
默认情况下,Visual Studio不会自动将您自己的控件包含到工具箱中!要更改它,请转到工具>选项> Windows窗体设计器>常规并将AutoToolboxPopulate设置为True.下次构建项目时,新控件将显示在工具箱中.

最佳答案 将UserControl包含在使用它的WinForm或WPF项目中是一个完全有效的设计决策.如果你这样做,那么VS将不会为UserControl创建DLL;相反,UserControl将内置到您的项目正在生成的程序集中.

如果您确实想要在多个项目中重用UserControl,那么您可能希望创建单独的项目来生成可以重用的DLL.

点赞