如果这篇文章是重复的,我很抱歉,但在搜索时我没有发现任何相似内容。
我是VB.NET的新手,我目前正在玩用户控件,找出良好的编程习惯。据我所知,要创建和使用UserControl,我需要创建一个包含UserControl的项目,然后构建项目并使用该DLL(将其添加到Toolbox或其他方式)。
我的问题是:有没有办法让一个项目(一个包含大量内容的表单)包含一个用内的* .vb文件编写的UserControl,同样的Project ?如果你这样做,DLL(在我的情况下)永远不会产生,可能是因为从不使用UserControl并且只是省略了构建它。完全这样做可能是一种不好的做法吗?将UserControl作为Project的一部分来保持唯一使用它对我来说是很有意义的。有没有理由不这样做?
提前致谢! =)
解:
默认情况下,Visual Studio 不会自动将您自己的控件包含到工具箱中!要更改它,请转到工具>选项> Windows窗体设计器>常规并将AutoToolboxPopulate
设置为True
。下次构建项目时,新控件将显示在工具箱中。
答案 0 :(得分:2)
在使用它的WinForm或WPF项目中包含UserControl是一个完全有效的设计决策。如果你这样做,那么VS将不会为UserControl创建DLL;相反,UserControl将内置到您的项目正在生成的程序集中。
如果您确实想要在多个项目中重用UserControl,那么您可能希望创建一个单独的项目来生成可以重用的DLL。