C#Custom Control未显示在工具箱中

我创建了自定义控件,它只是一个面板,我将用它来渲染我的DirectX代码。 但是,当我尝试将其添加到设计器中时,我无法在工具箱中看到控件。 我右键单击了我的项目,然后点击添加新项目。 从那里我点击自定义控件,将其重命名为CustomPanel,并将我的代码放入其中。 我尝试了从重新启动VS到删除和创建新的自定义控件的所有内容。 有什么我想念的吗? 这是在Visual Studio 2005中完成的。

右键单击工具箱,然后Choose items并浏览包含控件的.dll文件。 工具箱将添加该dll中找到的所有组件。 如果AutoToolboxPopulate设置为true也请检入Tools -> Options -> Windows Forms Designer

控制类是公开的吗? 默认模板创建内部类。

是否有公共无参数构造函数? 设计师需要它。

您是否右键单击工具箱并单击“选择项目”,然后浏览到包含自定义控件的构建程序集?

这就是我一直要做的事情,然后我的自定义控件显示在工具箱的“常规”部分。

一旦您构建了创建它的项目,C#自定义控件将自动填充,并将该项目的引用添加到具有需要该自定义控件的Form的项目中。 我自己也面临同样的问题。 一旦为该项目制作了dll,并在项目中使用了添加引用,就可以在Toolbox中看到它。

并检查您是否必须留在自定义控件的设计器窗口中。