Come si interrompe la generazione di codice da parte di Designer per le proprietà pubbliche su un controllo utente?

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

  •  09-06-2019
  •  | 
  •  

Domanda

Come si impedisce al progettista di generare automaticamente codice che imposta il valore per le proprietà pubbliche su un controllo utente?

È stato utile?

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