Come si interrompe la generazione di codice da parte di Designer per le proprietà pubbliche su un controllo utente?
Domanda
Come si impedisce al progettista di generare automaticamente codice che imposta il valore per le proprietà pubbliche su un controllo utente?
Soluzione
Utilizza DesignerSerializationVisibilityAttribute sulle proprietà che desideri nascondere dalla serializzazione della finestra di progettazione e imposta il parametro su Hidden.
[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
public string Name
{
get;
set;
}
Altri suggerimenti
Aggiungi i seguenti attributi alla proprietà nel tuo controllo:
[Browsable(false), DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
Una leggera modifica alla risposta di Erik sto usando VS 2013.
[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
public new string Name {
get;
set;
}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow