Chi mi spiega la differenza fra le sub InizializeComponent e New?
Quale è la migliore per la configurazione iniziale del controllo e perchè?
Grazie
Chi mi spiega la differenza fra le sub InizializeComponent e New?
Quale è la migliore per la configurazione iniziale del controllo e perchè?
Grazie
volevi dire il costruttore invece che new....
cmq, gli usercontrol ereditano da una classe base che da la possibilità di ridefinire InitializeComponent il quale viene richiamato dopo il costruttore. Per questo motivo nel costruttore potresti non poter accedere a tutto il "contesto" della classe base perchè quest'ultimo viene definito in fase di "inizializzazione" e non di creazione.
Mi sono mantenuto generico perche questo è un pattern che viene utilizzato dappertutto in .net in materia di usercontrols (asp.net, winform, xna) percio segui questa regola:
nel costruttore crei gli oggetti (es. lista = new List<pippo>()mentre nel Initialize inizializzi il loro stato con la sicurezza di poter accedere al "contesto" in cui questi operano.
Per esempio in asp.net nel costruttore HttpContext (che potrebbe servirmi per inizializzare lo stato del mio usercontrol) potrebbe essere ancora null mentre nei metodi di inizializzazione sono sicuro di trovarlo inizializzato e pronto all'uso.
Ottimo, molto chiaro.
Grazie