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

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

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

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

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

编辑1:

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

正如APShredder已经提到的那样,控件应该自动出现在工具箱中。 如果它不检查您的Visual Studio设置:

工具 – 选项 – Windows窗体设计器 – 常规 – AutoToolboxPopulate – True

有关更多信息,请阅读MSDN中的演练 。

您应该能够在Winforms设计器中使用自定义用户控件。 但是,您必须首先构建项目。 您可以通过转到Build – > Build Solution或按F6来完成此操作。 然后您的控件应出现在工具箱中。

是的,在工具箱中,右键单击并选择“选择项目…”。 然后导航到“.NET Framework组件” – 您的控件应该在那里列出。 只需选择添加它们即可。

除了在构造函数或Load-Event中抛出exception之外,Control应该没有问题。 Designer无法正确显示控件。

在VS2010中创建用户控件并对其进行编译后,VS会自动添加您的组件并使其在ToolBar上的命名空间中可见。 这可以在WPF和旧样式代码/组件中完成……