Comment empêcher le Designer de générer du code pour les propriétés publiques sur un contrôle utilisateur ?

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

  •  09-06-2019
  •  | 
  •  

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 ?

Était-ce utile?

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