Définir une propriété UserControl pour qu'elle ne s'affiche pas dans la fenêtre de propriétés du VS

StackOverflow https://stackoverflow.com/questions/71440

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
}
Était-ce utile?

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
scroll top