C#自定义控件未显示在工具箱中

问题描述:

我已经创建了自定义控件,它只是我将用于呈现DirectX代码的面板。但是,当我尝试将其添加到设计器中时,我无法在我的工具箱中看到该控件。我右键点击我的项目,然后点击添加新项目。从那里我点击自定义控件,将其更名为CustomPanel,并将其中的代码放入其中。我尝试了一切,从重新启动VS删除和创建一个新的自定义控件。有什么我失踪?这是在Visual Studio 2005中完成的。C#自定义控件未显示在工具箱中

+1

您是否建立了自己的项目?它不会显示出来,直到它成功建成。 – veljkoz 2010-09-02 14:39:33

+0

我建了几次这个项目。我进行了一次清洁和重建,以及简单的构建。仍然无法获得任何东西。 – Seb 2010-09-02 14:44:02

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

+0

为AutoToolboxPopulate设置+1,这听起来像这里的问题。 – WildCrustacean 2010-09-02 14:55:23

+0

该设置有诀窍。非常感谢:D – Seb 2010-09-02 15:01:16

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

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

+0

该控件是一个公共的部分类,具有一个公共的CustomPanel构造函数。 – Seb 2010-09-02 14:49:04

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

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

+0

我似乎无法找到连接控件本身的程序集。我将该控件添加到项目本身中。因为我知道这不是必要的,所以我从来没有为控制制作单独的项目。 – Seb 2010-09-02 14:56:01

+0

尝试在devnull的答案中提到的AutoToolboxPopulate设置,这听起来像你想要的。 – WildCrustacean 2010-09-02 14:59:23

并检查是否一定不要留在自定义控件的设计器窗口中。

C#自定义控件会自动填充一旦你建立它创建的项目&添加该项目的引用到具有需要该自定义控件的Form的项目。 我自己面对同样的问题。一旦为该项目制作了dll文件,并在您希望使用的项目中使用添加引用,就一定会在Toolbox中看到它。