我如何添加我的新用户控件到工具箱或一个新的信息?

我有一个现有的库(不是 Winforms 应用程序) ,它为一个真正的 Windows 应用程序提供一些 Winform。在这个库中,我想创建一个用户控件来将一些控件组合在一起。为此,我将 右键单击,添加,用户控件和一些控件拖动到新的用户控件上。

目前为止,一切顺利。用户控件甚至具有必需的用户控件图标。但是将新的用户控件从解决方案资源管理器拖动到一个新的空白 Winformation 不起作用(我得到一个带有一条线的圆) ,并且将它拖动到工具箱也不起作用(即使我将它拖动到工具箱上时得到一个 + 符号)。

是否存在某种 XML 魔法或者其他我所忽略的东西来使这个工作正常进行?


注意: 我在 VisualStudio2008中遇到了一些问题,通过遵循可以找到的 给你变通方法,我设法解决了这些问题。我现在能够得到用户控件,我添加到我现有的项目到工具箱,只需重建项目。

139439 次浏览

假设我明白你的意思:

  1. 如果您的 UserControl在库中,您可以使用

    工具箱-> 右击-> 选择项目-> Browse

    UserControl选择程序集。

  2. 如果 UserControl是项目的一部分,那么您只需要构建整个解决方案。然后,UserControl应该出现在工具箱中。

通常,不可能从解决方案资源管理器中添加“控件”,只能从“工具箱”中添加。

Enter image description here

获得此错误的一种方法是尝试向窗体添加用户控件,同时将项目设置为编译为 x64。Visual Studio 抛出了没有帮助的“ 加载工具箱项失败。将从工具箱中删除该项。

解决方案是使用“ AnyCPU”进行设计,并根据需要编译为 x64。

参考资料: https://support.microsoft.com/en-us/kb/963017

一个用户控件本身不能应用于它。因此,打开另一个 winform,它将出现在工具箱中。

我发现用户控件可以存在于同一个项目中。
正如其他人所提到的,AutoToolboxPopular 必须设置为 True。
创建所需的用户控件。
选择“生成解决方案”。
如果工具箱中没有显示新的用户控件,请关闭/打开 VisualStudio。
如果用户控件仍未显示在工具箱中,请右键单击该工具箱并选择“重置工具箱”。然后选择“生成解决方案”。如果它们仍然不存在,请重新启动 VisualStudio。
在生成解决方案时,不得有任何生成错误,否则将不会向工具箱添加新的工具箱项。< br >