UserControl または Control の Name プロパティ
-
06-07-2019 - |
質問
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:
そもそもなぜプロパティを括弧で囲む必要があるのか、あるいはプロパティの名前を括弧で囲むことが何を意味するのか疑問に思っていると思います。
あなたはそれに対する答えを見つけることができます ここ:
括弧で囲まれたプロパティはウィンドウの上部に表示されます。リストがカテゴリごとにグループ化されている場合は、そのカテゴリの上部に表示されます。
基本的に、プロパティが重要な場合は、並べ替えられたリストの先頭に表示されるようにするため、それを示すために括弧で囲みます。
所属していません StackOverflow