2009-06-23 7 views

Répondre

4

Découvrez this article about design-time attributes in .NET. Plus précisément, je pense que vous recherchez l'attribut Browsable, qui active les propriétés dans la boîte de dialogue des propriétés de conception de Visual Studio.

Si vous avez une propriété appelée Name, vous souhaitez déclarer comme ceci:

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

Vous pouvez définir beaucoup d'autres attributs, comme Description, DefaultValue et Category, ce qui sera utile si vous re planification sur la présentation de vos contrôles à d'autres développeurs.

EDIT: Pour obtenir l'effet que vous voulez, utilisez les deux Browsable et ParenthesizePropertyName attributs:

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

(Merci à Ksempac des commentaires pour ce sujet.)

Puisque vous n'avez pas spécifié si vous utilisez VB ou C#, voici la même chose en VB:

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

EDIT 2:

Je pense que vous vous demandez pourquoi vous souhaitez entourer votre propriété avec des parenthèses en premier lieu, ou peut-être ce que cela signifie pour le nom d'une propriété d'avoir des parenthèses autour d'elle.

Vous pouvez trouver la réponse à cette here:

propriétés parenthésées sont affichés en haut de la fenêtre — ou au sommet de leur catégorie si la liste sont regroupées par catégorie

Fondamentalement, si une propriété est importante, vous voulez qu'elle apparaisse en haut d'une liste triée, donc vous l'entourez de parenthèses pour l'indiquer.

+2

Votre lien est bon, mais je suppose qu'il a besoin à la fois de Browsable et de ParenthesizePropertyName pour obtenir ce dont il a besoin: il a spécifié Name avec des parenthèses. – Ksempac

+0

S'il vous plaît voir la question éditée. Je demande quelle est la spécialité de celui-ci. – NileshChauhan

+0

@nils_gate: Je ne comprends pas ce que vous entendez par "spécialité". – Welbog

Questions connexes