Control或UserControl的Name属性有什么特别之处,它使它显示为“(Name)”在Visual Studio中的属性网格内?

有帮助吗?

解决方案

查看这篇关于.NET中设计时属性的文章。具体来说,我认为您正在寻找 Browsable 属性,该属性在Visual Studio的设计时属性对话框中启用属性。

如果您有一个名为 Name 的属性,您可以这样声明:

[Browsable(true)]
public string Name { /*...*/ }

您可以设置更多属性,例如 Description DefaultValue Category ,如果您计划的话,它们会派上用场向其他开发者展示你的控件。

编辑:要获得所需效果,请同时使用 Browsable ParenthesizePropertyName 属性:

[Browsable(true)]
[ParenthesizePropertyName(true)]
public string Name { /*...*/ }

(感谢Ksempac对此的评论。)

由于你没有指定你是使用VB还是C#,所以在VB中也是如此:

<Browsable(true)> _
<ParenthesizePropertyName(true)> _
Public Property Name(Value As String) As String
' ...
End Property

编辑2:

我认为你想知道为什么你想要首先用括号括起你的财产,或者对于一个财产的名称来说它周围有括号是什么意思。

您可以在此处找到答案:

  

括号内的属性显示在窗口的顶部 - 如果列表按类别分组,则显示在其类别的顶部

基本上,如果一个属性很重要,你希望它出现在一个排序列表的顶部,所以用括号括起来表示这个。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top