質問

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