Définir une propriété UserControl pour qu'elle ne s'affiche pas dans la fenêtre de propriétés du VS
-
09-06-2019 - |
Question
J'ai un contrôle utilisateur dans mon projet Asp.net qui a une propriété publique. Je ne veux pas que cette propriété apparaisse dans la fenêtre de propriétés de Visual Studio lorsqu'un utilisateur sélectionne une instance de UserControl dans l'EDI. Quel attribut (ou autre méthode) dois-je utiliser pour l'empêcher d'apparaître?
class MyControl : System.Web.UI.UserControl {
// Attribute to prevent property from showing in VS Property Window?
public bool SampleProperty { get; set; }
// other stuff
}
La solution
Utilisez l'attribut suivant ...
using System.ComponentModel;
[Browsable(false)]
public bool SampleProperty { get; set; }
Dans VB.net, cela sera :
<System.ComponentModel.Browsable(False)>
Autres conseils
Tons d'attributs pour contrôler comment le PropertyGrid fonctionne.
[Browsable(false)]
public bool HiddenProperty {get;set;}
Utilisez l'attribut System.ComponentModel.Browsable
sur
> ' VB
>
> <System.ComponentModel.Browsable(False)>
ou
// C#
[System.ComponentModel.Browsable(false)]
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow