繁体   English   中英

如何将我的新用户控件添加到工具箱或新 Winform?

[英]How do I add my new User Control to the Toolbox or a new Winform?

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

到现在为止还挺好。 用户控件甚至具有必要的用户控件图标。 但是将新的用户控件从解决方案资源管理器拖到一个新的空白 Winform 不起作用(我得到一个带有一条线的圆圈),并且将它拖到工具箱也不起作用(即使我得到一个 + 号当我将它拖到工具箱上时)。

是否有某种 XML 魔法或我缺少的其他东西来完成这项工作?


注意:我在 Visual Studio 2008 中遇到了一些问题,我按照可以在此处找到的解决方法设法解决了这些问题 现在,只需重新构建项目,我就可以将添加到现有项目中的用户控件添加到工具箱中。

假设我明白你的意思:

  1. 如果您的UserControl在库中,您可以使用以下命令将其添加到您的工具箱中

    工具箱 -> 右键单击​​ ->选择项目->浏览

    使用UserControl选择您的程序集。

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

通常,无法从解决方案资源管理器添加控件,只能从工具箱添加。

在此处输入图片说明

获得此错误的一种方法是在项目设置为编译为 x64 时尝试向窗体添加用户控件。 Visual Studio 抛出无用的信息:“加载工具箱项失败。它将从工具箱中删除。

解决方法是使用“任何 CPU”进行设计并根据需要编译为 x64。

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

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

一个用户控件不能应用于它自己。 所以打开另一个winform,它就会出现在工具箱中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM