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

时间:2010-09-02 14:36:02

标签: c# visual-studio-2005

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

5 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

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

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

答案 3 :(得分:0)

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

答案 4 :(得分:-1)

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