Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio UserControl或控件的Name属性_Visual Studio_Properties_Propertygrid - Fatal编程技术网

Visual studio UserControl或控件的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,如果您计划向其他开发人

控件或UserControl的Name属性有什么特殊之处,使其在Visual Studio的属性网格中显示为Name?

签出。具体地说,我认为您正在寻找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属性,它在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:请看我的最新编辑。我想这就是你的意思。