Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    352

    [VB.NET] Controlli Personalizzati

    Chi mi spiega la differenza fra le sub InizializeComponent e New?

    Quale è la migliore per la configurazione iniziale del controllo e perchè?

    Grazie

  2. #2
    Utente di HTML.it L'avatar di rsdpzed
    Registrato dal
    Aug 2001
    Messaggi
    764
    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.

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    352
    Ottimo, molto chiaro.
    Grazie

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.