如果这篇文章重复,我深表歉意,但我在搜索时没有找到类似的内容。
我对 VB.NET 相当陌生,目前正在研究用户控件,找出良好的编程实践。据我了解,要创建和使用 UserControl,我需要创建一个包含 UserControl 的项目,然后构建该项目并使用该 DLL(将其添加到工具箱或其他位置)。
我的问题是这样的:有没有办法让一个项目(一个上面有一堆东西的表单)包含一个用 *.vb 文件编写的 UserControl 同一个项目?如果这样做,DLL(在我的例子中)永远不会生成,可能是因为 UserControl 从未被使用,并且构建它被简单地省略。完全这样做可能是一种不好的做法吗?对我来说,将 UserControl 作为唯一使用它的项目的一部分是很有意义的。有理由不这样做吗?
提前致谢! =)
解决方案:
默认情况下,Visual Studio不会自动将您自己的控件包含到工具箱中!要更改此设置,请转到“工具”>“选项”>“Windows 窗体设计器”>“常规”并将 AutoToolboxPopulate
设置为 True
。当您下次构建项目时,您的新控件将出现在您的工具箱中。
最佳答案
将 UserControl 包含在使用它的 WinForm 或 WPF 项目中是一个完全有效的设计决策。如果你这样做,那么 VS 将不会为 UserControl 创建 DLL;相反,UserControl 将内置到您的项目正在生成的程序集中。
如果您确实想在多个项目中重用 UserControl,那么您可能需要创建单独的项目来生成可重用的 DLL。
关于vb.net - 引用同一 VB.NET 项目中包含的用户控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5120359/