【问题标题】:How to set description for my Custom Control to show in ToolBox?如何为我的自定义控件设置描述以显示在工具箱中?
【发布时间】:2019-10-28 02:49:06
【问题描述】:

我想在设计时添加一个文本,告诉设计人员我的控件是什么到我的自定义控件中。就像这里的 VS 默认控件:

我已经尝试过///summary,但它对我不起作用。怎么办?

【问题讨论】:

  • 我已经删除了我的答案(使用 ToolBoxItem),因为我今天早上无法让它工作。
  • @overslacked 在 windows 窗体中我没有看到使用 ToolBoxItem 分配描述,也许这是可能的,但使用 Description 属性,是 Microsoft 用于为标准控件提供描述的方式。
  • @RezaAghaei 你写的似乎是正确的(例如referencesource.microsoft.com/#System/compmod/system/…;SRDescription 是DescriptionAttribute 的后代)但是,我也无法让你的例子为我工作。
  • @overslacked 如果您使用 dll 或 vsix 包将控件添加到工具箱,它将显示描述。但是,如果您在当前项目中有 control.cs,则当自动将您的控件添加到工具箱中的应用程序组件选项卡时,它不会显示工具提示。
  • @RezaAghaei 谢谢,这就是问题所在。

标签: c# winforms visual-studio custom-controls windows-forms-designer


【解决方案1】:

您可以使用Description 属性来装饰您的班级。然后,当您使用Choose Items ... 或使用vsix 包将控件添加到工具箱时,描述将显示为您的控件的工具提示:

[Description("Some Description")]
public partial class UserControl1 : UserControl
{
}

【讨论】:

  • 好的,它适用于 dll 和 vsix 包。但是,如果该类直接添加到项目中,它对我不起作用。它是否仅适用于两种类型的 dll 和 vsix。 cs 文件是什么?
  • @AliTor 如果您使用 dll 或 vsix 包将控件添加到工具箱,它将显示描述。但是,如果您在当前项目中有 control.cs,则当自动将您的控件添加到工具箱中的应用程序组件选项卡时,它不会显示工具提示。
  • 再次感谢您提供信息@RezaAghaei :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-01-29
  • 2015-08-05
  • 2011-02-17
  • 2015-02-15
  • 1970-01-01
相关资源
最近更新 更多