C# 我认为Visual Studio组件工具箱中应该可以使用以下类,这有什么错误吗?

C# 我认为Visual Studio组件工具箱中应该可以使用以下类,这有什么错误吗?,c#,winforms,import,components,toolbox,C#,Winforms,Import,Components,Toolbox,我在一个DLL中创建了大量Windows窗体组件 我曾经不得不将这些组件所在的项目导入到其他解决方案中,以利用这些组件 我正试图解决这个问题 我目前的定义如下: [Browsable(true)] [EditorBrowsable(EditorBrowsableState.Always)] [DesignerCategory("Provectusoft Forms")] [DesignTimeVisible(true)] [Designer(typeof(System.Windows.Forms

我在一个DLL中创建了大量Windows窗体组件

我曾经不得不将这些组件所在的项目导入到其他解决方案中,以利用这些组件

我正试图解决这个问题

我目前的定义如下:

[Browsable(true)]
[EditorBrowsable(EditorBrowsableState.Always)]
[DesignerCategory("Provectusoft Forms")]
[DesignTimeVisible(true)]
[Designer(typeof(System.Windows.Forms.Design.WindowsFormsComponentEditor))]
public partial class Form : System.Windows.Forms.Form
{
    ...
}
我的印象是,在某些情况下,这些类属性中至少有一个应该为工具箱提供摄取所述组件的能力;但是,我遇到以下具体错误消息:

"There are no components in '<path>\Example.dll' that can be placed on the toolbox."
“在'\Example.dll'中没有可以放在工具箱中的组件。”
我很好奇是否有人有决心


感谢您的投资。

尝试对表单类使用
ToolboxItem
属性。
另请参见:
要确保应用了所有属性,请右键单击工具箱并选中“全部显示”项。然后您应该可以在那里看到您的表单。

但是我相信
UserControl
更符合我的目的。

我很好奇你所指的UserControl更符合我的目的。我也尝试过添加ToolboxItem属性,但没有效果。对不起,这只是我的拙见。我的新方法是删除除这两个属性之外的所有属性:
ToolboxItem
DesignTimeVisible
。尝试这个示例项目:我现在已经推断出您建议在UserControl上下文中执行此操作的意义-感谢您提供的提示。在将此信息移动到我的UserControl扩展之后,我仍然遇到相同的问题,但我仍在努力解决它。谢谢,我相信我会很快跟进的。