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

fpd*_*gon 6 .net c# user-controls visual-studio-2005 visual-studio

我制作了一个用户控件,并且已经能够通过将其添加到C#代码中的表单来使用它.用户控件与主窗体位于同一VS2005项目中.

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

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

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

编辑1:

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

Cod*_*ray 12

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

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

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

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