Heredé un código y quería ejecutar esta modificación por todos ustedes, mi preocupación es la administración de la memoria.Formulario de diálogo WinForms - ¿Cerrar o desechar?
Digamos que tengo un formulario "base" con un grupo de botones que abren formularios de "diálogo". ¿Cuál es el patrón recomendado para abrir los formularios de diálogo? Actualmente presentamos la forma "diálogo" como tal (en la "base" de código de forma, sobre el botón del ratón):
ChangePasswordForm frm = new ChangePasswordForm();
frm.ShowDialog();
Entonces cerrarla como tal (en el "diálogo" código del formulario):
private void bCancel_Click(object sender, EventArgs e)
{
this.Close();
//this.Dispose(); <-- this is what I am considering adding.
}
Mi razón para añadir Desechar es que estoy preocupado si se visualiza el formulario y cerrado muchas veces que cada vez que se crea una nueva instancia del formulario y sus recursos nunca son realmente puesto en libertad - ¿es esto correcto? Además, si el formulario tiene la X "cerrada" en la parte superior derecha, ¿debo poner una llamada a Dispose() en el evento FormClosed también?
Gracias de antemano.
Bueno, he leído esta [link] (http://blog.tylerholmes.com/2008/09/what-difference-between-dispose-and.html) y pareció interesante. Podría ayudarte, espero. – Kani