【问题标题】:C# Custom Control doesn't show up in the toolboxC# 自定义控件未显示在工具箱中
【发布时间】:2010-09-02 14:36:01
【问题描述】:

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

【问题讨论】:

  • 您是否构建了您的项目?在构建成功之前不会显示。
  • 我构建了几次该项目。我运行了干净和重建以及简单的构建。仍然无法得到任何东西。

标签: c# visual-studio-2005


【解决方案1】:

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

【讨论】:

  • +1 表示 AutoToolboxPopulate 设置,这听起来像是这里的问题。
【解决方案2】:

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

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

【讨论】:

  • 控件是一个公共部分类,具有一个公共的 CustomPanel 构造函数。
【解决方案3】:

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

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

【讨论】:

  • 我似乎找不到链接控件本身的程序集。我将控件添加到项目本身中。我从来没有为控件创建一个单独的项目,因为我知道这没有必要。
  • 试试 devnull 的回答中提到的 AutoToolboxPopulate 设置,这听起来像你想要的。
【解决方案4】:

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

【讨论】:

    【解决方案5】:

    并检查您不能停留在自定义控件的设计器窗口中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-01-29
      • 1970-01-01
      • 2010-10-11
      • 2023-03-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-02
      相关资源
      最近更新 更多