使用Windows表单设计器添加用户控件

13

这可能是一个非常显然的问题,但我就是想不明白。

我有一个由表单设计器管理的Windows表单。我想在其中包括一个自定义用户控件,也由表单设计器管理。但是,即使我尝试在“选择项目”对话框下手动添加它,我仍然无法让自定义控件出现在工具箱中。

表单和控件都在同一个程序集中。我已经尝试将控件分离到单独的程序集中,以完全按照这里的说明操作,但没有成功。我还使用C++/CLI,如果这会改变任何东西。

是否应该设置某个属性或其他内容才能使我的控件出现在设计器工具箱中?


相关链接:https://dev59.com/Pm445IYBdhLWcg3wkLFG - Hamish Grubijan
2个回答

24

是的,有一个。我知道的唯一一个可以防止控件在同一项目中出现在工具箱中的方法。 工具 + 选项,Windows Forms 设计器,常规,AutoToolboxPopulate 应该设置为 True。 这是默认值。


1
实际上,在我的情况下,它似乎不是默认设置。它被设置为False,并且未加粗,通常的默认设置都是这样的。这样就可以显示出来了!现在我遇到了“无法加载工具箱项”的错误,但我应该能够解决它。 - Camille
1
@Camille:你解决第二个问题了吗?那个问题我现在也遇到了。 - Jonathan Wood

2
在“选择项目”对话框中,转到“.NET Framework”选项卡,您的控件应该在那里。
如果您来自另一个项目,则需要首先向您的项目添加引用(或dll)。
在解决方案资源管理器中,右键单击您的项目名称,然后点击“添加引用”。
然后您就可以向包含用户控件的项目中添加.NET引用。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接