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

Pho*_*non 5 vb.net user-controls visual-studio-2010

如果这篇文章是重复的,我深表歉意,但我在搜索时没有找到类似的内容。

我对 VB.NET 相当陌生,目前正在研究用户控件,找出良好的编程实践。据我了解,要创建和使用 UserControl,我需要创建一个包含 UserControl 的项目,然后构建该项目并使用该 DLL(将其添加到 Toolbox 或其他位置)。

我的问题是:有没有办法拥有一个项目(一个上面有很多东西的表单),其中包含在同一项目内的 *.vb 文件中编写的 UserControl ?如果这样做,DLL(在我的例子中)永远不会生成,可能是因为 UserControl 从未被使用,并且构建它被简单地省略。完全这样做可能是一种不好的做法吗?对我来说,将 UserControl 作为唯一使用它的项目的一部分是很有意义的。有理由不这样做吗?

提前致谢!=)

解决方案:默认情况下 ,Visual Studio 不会自动将您自己的控件包含到工具箱中!为了更改它,请转到“工具”>“选项”>“Windows 窗体设计器”>“常规”并设置AutoToolboxPopulateTrue。当您下次构建项目时,您的新控件将出现在您的工具箱中。

Jay*_*ggs 3

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

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