Quelle est la particularité de la propriété Name d'un Control ou UserControl qui l'affiche comme "(Name)
" dans la grille de propriétés dans Visual Studio?Propriété de nom de UserControl ou Control
Répondre
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.
- 1. Silverlight Control Template Propriété de couleur
- 2. Propriété de collection pour WPF UserControl
- 3. Accès au nom ou aux attributs de la propriété C#
- 4. UserControl Valeur par défaut dans la propriété
- 5. Impossible de lier la propriété ou la colonne Nom dans DataSource. Nom du paramètre: dataMember
- 6. propriété de nom de machine ant
- 7. ASP.NET obligatoire à une propriété UserControl
- 8. Entity Framework Mapping, nom de propriété différent
- 9. WPF - Attribut de contenu par défaut UserControl
- 10. Nom de la propriété Lambda et Index Tableau
- 11. Récupère le nom de la propriété dans le setter
- 12. WPF: Liaison d'une propriété à une coutume UserControl
- 13. Comment C# transforme un nom de variable en un nom de propriété d'objet anonyme?
- 14. WPF manutention RoutedEvent de UserControl
- 15. Propriété Json.net: valeur unique ou tableau de valeurs
- 16. Transfert de dépendance Valeur de la propriété d'un UserControl à un contrôle à l'intérieur
- 17. WPF Load Control question
- 18. Comment utiliser un mot clé C# comme nom de propriété?
- 19. Comment obtenir le nom d'une propriété de classe?
- 20. Comment obtenir le nom de propriété actuel par réflexion?
- 21. Problème de génération d'ID ASP.NET Dynamic UserControl
- 22. Problèmes de conception avec .Net UserControl
- 23. Utiliser le courrier électronique comme nom d'utilisateur dans ASP.NET LogIn Control
- 24. RTF Datawindow et RTF Control Contenu comment trouver le texte par couleur, Nom de la police?
- 25. WPF UserControl expose ActualWidth
- 26. Comment accéder au menu contextuel dans UserControl Resources + Infragistics Control (WPF), C#
- 27. Dérivation de UserControl dans Silverlight
- 28. XAML ne charge pas UserControl à partir de l'objet ViewModel
- 29. Problème d'événement C# .NET UserControl
- 30. Contrôle vs UserControl dans WinForms?
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
S'il vous plaît voir la question éditée. Je demande quelle est la spécialité de celui-ci. – NileshChauhan
@nils_gate: Je ne comprends pas ce que vous entendez par "spécialité". – Welbog