Comment empêcher le Designer de générer du code pour les propriétés publiques sur un contrôle utilisateur ?
Question
Comment empêcher le concepteur de générer automatiquement du code qui définit la valeur des propriétés publiques sur un contrôle utilisateur ?
La solution
Utilisez DesignerSerializationVisibilityAttribute sur les propriétés que vous souhaitez masquer de la sérialisation du concepteur et définissez le paramètre sur Hidden.
[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
public string Name
{
get;
set;
}
Autres conseils
Ajoutez les attributs suivants à la propriété dans votre contrôle :
[Browsable(false), DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
Un léger changement dans la réponse d'Erik, j'utilise VS 2013.
[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
public new string Name {
get;
set;
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow