Ho ereditato del codice e volevo eseguire questa modifica da parte vostra, la mia preoccupazione è la gestione della memoria.Modulo di dialogo WinForms: Chiudi o Disponi?
Diciamo che ho una forma "base" con un gruppo di pulsanti che aprono i moduli di "dialogo". Qual è il modello consigliato per l'apertura dei moduli di dialogo? Attualmente visualizziamo il modulo di "dialogo" in questo modo (nel codice Form "base", al tasto di scatto):
ChangePasswordForm frm = new ChangePasswordForm();
frm.ShowDialog();
quindi chiuderlo in questo modo (nella "finestra di dialogo" codice del modulo):
private void bCancel_Click(object sender, EventArgs e)
{
this.Close();
//this.Dispose(); <-- this is what I am considering adding.
}
La mia motivazione per l'aggiunta di Dispose è che sono preoccupato se questo modulo viene visualizzato e chiuso più volte ogni volta che viene creata una nuova istanza e le sue risorse non sono mai realmente rilasciate - è corretto? Inoltre, se il modulo ha la "stretta" X in alto a destra, dovrei inserire anche una chiamata Dispose() nell'evento FormClosed?
Grazie in anticipo.
Beh, ho letto questo [link] (http://blog.tylerholmes.com/2008/09/what-difference-between-dispose-and.html) e l'ho trovato interessante. Potrei aiutarti, lo spero. – Kani