c# – 我可以在不制作DLL的情况下使用同一项目中的UserControl吗?

前端之家收集整理的这篇文章主要介绍了c# – 我可以在不制作DLL的情况下使用同一项目中的UserControl吗?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我制作了一个用户控件,并且已经能够通过将其添加到C#代码中的表单来使用它.用户控件与主窗体位于同一VS2005项目中.

问题是我无法在gui编辑器([Design]窗口中)看到这个实现的用户控件.我尝试了很多东西但是我无法将用户控件添加到真实的表单设计中.

我读了一些关于创建控件lib dll然后将这个dll添加到工具箱但我不希望有一个额外的项目和一个额外的二进制文件的东西.

如果两者都在同一个VS项目中,如何在表单设计中使用用户控件?我觉得这应该是可能的吗?

编辑1:

对不起我有Visual Studio 2005而不是2010

解决方法

当它是同一项目的一部分时,当然可以在设计模式下使用UserControl.

但请注意,如果您启用了“AutoToolBoxPopulate”设置,它将仅显示在您的工具箱中.转到“工具”菜单,然后选择“选项”.展开“Windows窗体设计器”,然后单击“常规”.确保“AutoToolBoxPopulate”属性设置为True.重建解决方案时,UserControl应显示在工具箱的顶部,随时可以添加到表单中.

或者,您可以手动将UserControl添加到工具箱中.为此,右键单击工具箱,然后从上下文菜单中选择“选择项目”.导航到您的控件,确保在列表中选中它,然后单击“确定”.

如果抛出异常(如MacX提到的那样),设计师仍会通知您.该控件仍将显示在工具箱中,您仍然可以尝试将其添加到表单中.

猜你在找的C#相关文章