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

标签 vb.net visual-studio-2010 user-controls

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

我对 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/

相关文章:

c# - Visual Studio - 继承控件的新 "default"属性值

SQL 查询 where 子句太长

javascript - AngularJS 指令上有类似 DependencyProperty 的功能吗?

vb.net - vb.net访问后端的insert into语句中的语法错误

c# - 运算符 '!' 不能应用于 x 类型的操作数

c# - 在使用 TFS SDK checkin 文件之前如何预测/获取下一个 ChangeSetId

visual-studio-2010 - F# 编译在 Visual Studio 中挂起

c# - 如何读取故障转储文件(我有源代码和 .pdb 文件)

c# - 添加自定义属性

wpf - 拖放错误 : Cannot access adorners on element that has no adorners