【发布时间】:2012-02-14 10:09:41
【问题描述】:
我有一个现有的库(不是 Winforms 应用程序),它为真正的 Windows 应用程序提供一些 Winforms。在这个库中,我想创建一个用户控件来将一些控件组合在一起。为此,我右键单击、添加、用户控件并将一些控件拖到新的用户控件上。
到目前为止,一切都很好。用户控制甚至有必要的用户控制图标。但是将新的用户控件从解决方案资源管理器拖动到一个新的空白 Winform 不起作用(我得到一个带有一条线的圆圈),并将它拖到工具箱也不起作用(即使我得到一个 + 号当我将它拖到工具箱上时)。
是否有某种 XML 魔法或其他我缺少的东西来完成这项工作?
注意:我在使用 Visual Studio 2008 时遇到了一些问题,我按照here 中的解决方法设法解决了这些问题。现在,我只需重新构建项目,就可以将添加到现有项目中的用户控件放入工具箱中。
【问题讨论】:
-
您可以尝试打开选项 -> Windows 窗体设计器 -> AutoToolboxPopulate 以简化此操作。这样,您所要做的就是重建用户控件的解决方案以显示在您的工具箱中。
-
@CodyGray:它已经开启,但感谢您的提示。
-
很不清楚,尤其是
Within this library, I would like to create a User Control。只需为该 UC 创建您自己的项目。如果您真的想将 UC 添加到现有项目中,请不要将其添加到工具箱中,只需打开项目即可。构建以将现有控件添加到工具箱中。 -
@HansPassant:我的 VS 环境显然有问题;构建包含用户控件的项目不会将控件添加到工具箱中,并且尝试打开“选择项目”工具箱对话框会导致 VS 崩溃。
-
先重置工具箱,右键+重置。改为使用添加引用或添加项目将库添加到您的解决方案中。
标签: c# winforms visual-studio-2008 user-controls