Visual studio UserControl或控件的Name属性
控件或UserControl的Name属性有什么特殊之处,使其在Visual Studio的属性网格中显示为Name?签出。具体地说,我认为您正在寻找Browsable属性,它在VisualStudio的“设计时属性”对话框中启用属性 如果您有一个名为Name的属性,您可以这样声明它:Visual studio UserControl或控件的Name属性,visual-studio,properties,propertygrid,Visual Studio,Properties,Propertygrid,控件或UserControl的Name属性有什么特殊之处,使其在Visual Studio的属性网格中显示为Name?签出。具体地说,我认为您正在寻找Browsable属性,它在VisualStudio的“设计时属性”对话框中启用属性 如果您有一个名为Name的属性,您可以这样声明它: [Browsable(true)] public string Name { /*...*/ } 您可以设置更多属性,如Description、DefaultValue和Category,如果您计划向其他开发人
[Browsable(true)]
public string Name { /*...*/ }
您可以设置更多属性,如Description、DefaultValue和Category,如果您计划向其他开发人员展示控件,这些属性将非常有用
编辑:要获得想要的效果,请同时使用Browsable和括号PropertyName属性:
[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:
我想你想知道为什么你首先要用括号括住你的财产,或者也许财产的名字用括号括起来意味着什么
你可以找到答案:
括号内的特性显示在窗口顶部,如果列表按类别分组,则显示在其类别的顶部
基本上,如果某个属性很重要,您希望它显示在排序列表的顶部,因此可以用括号将其括起来表示这一点。签出。具体地说,我认为您正在寻找Browsable属性,它在VisualStudio的“设计时属性”对话框中启用属性
如果您有一个名为Name的属性,您可以这样声明它:
[Browsable(true)]
public string Name { /*...*/ }
您可以设置更多属性,如Description、DefaultValue和Category,如果您计划向其他开发人员展示控件,这些属性将非常有用
编辑:要获得想要的效果,请同时使用Browsable和括号PropertyName属性:
[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:
我想你想知道为什么你首先要用括号括住你的财产,或者也许财产的名字用括号括起来意味着什么
你可以找到答案:
括号内的特性显示在窗口顶部,如果列表按类别分组,则显示在其类别的顶部
基本上,如果某个属性很重要,您希望它显示在排序列表的顶部,因此可以用括号将其括起来表示这一点。您的链接很好,但我想他需要设置Browsable和BranchrizePropertyName以获得所需:他用括号指定了名称。请参见编辑的问题。我在问它的特长是什么。@nils\u gate:我不明白你所说的特长是什么意思。@nils\u gate:请看我的最新编辑。我想这就是你的意思。你的链接很好,但我想他需要设置Browsable和括号PropertyName来获得他所需要的:他用括号指定了名字。请看编辑后的问题。我在问它的特长是什么。@nils\u gate:我不明白你所说的特长是什么意思。@nils\u gate:请看我的最新编辑。我想这就是你的意思。