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