将自定义用户控件从引用的库添加到工具箱

时间:2018-08-23 10:52:14

标签: c# .net visual-studio winforms

在使用.NET4.0的WinForms项目(即VS解决方案)中,我想向包含在库中的工具箱中添加自定义控件。库DLL是通过NuGet安装的。各个解决方案可以使用该库的不同版本,因此可以使用控件的不同版本。

在Visual Studio设置中,我看到Windows窗体设计器将自动填充工具箱设置为 True 。但是,控件未加载。我只能通过将DLL拖放到工具箱上或使用上下文菜单“选择项目...”来添加它们。

然后显示控件,但是控件的源DLL并非特定于解决方案。每种Visual Studio解决方案都一样,这会导致不同的解决方案不能使用不同版本的控件的问题。

检查:

  • 控件实现IComponent
  • 控件未将ToolboxItemAttributeDesignTimeVisibleAttribute设置为false

我如何才能确保项目正在使用其自定义控件的引用版本?

1 个答案:

答案 0 :(得分:0)

从历史上看,VS控件不是针对每个项目的。例如,这将暗示您对.csproj文件的引用,指出您希望在Takebox中看到的所有自定义控件。

相关问题