C#Custom Control未显示在工具箱中
我创建了自定义控件,它只是一个面板,我将用它来渲染我的DirectX代码。 但是,当我尝试将其添加到设计器中时,我无法在工具箱中看到控件。 我右键单击了我的项目,然后点击添加新项目。 从那里我点击自定义控件,将其重命名为CustomPanel,并将我的代码放入其中。 我尝试了从重新启动VS到删除和创建新的自定义控件的所有内容。 有什么我想念的吗? 这是在Visual Studio 2005中完成的。
右键单击工具箱,然后Choose items
并浏览包含控件的.dll文件。 工具箱将添加该dll中找到的所有组件。 如果AutoToolboxPopulate
设置为true
也请检入Tools -> Options -> Windows Forms Designer
。
控制类是公开的吗? 默认模板创建内部类。
是否有公共无参数构造函数? 设计师需要它。
您是否右键单击工具箱并单击“选择项目”,然后浏览到包含自定义控件的构建程序集?
这就是我一直要做的事情,然后我的自定义控件显示在工具箱的“常规”部分。
一旦您构建了创建它的项目,C#自定义控件将自动填充,并将该项目的引用添加到具有需要该自定义控件的Form的项目中。 我自己也面临同样的问题。 一旦为该项目制作了dll,并在项目中使用了添加引用,就可以在Toolbox中看到它。
并检查您是否必须留在自定义控件的设计器窗口中。