utilizar dispose o close

15/06/2006 - 01:19 por Jose | Informe spam
Estimados una consulta. Tengo en mi formulario un boton de salir. Es mejor
colocar dispose en vez de close? Cual es la diferencia.

Gracias de antemano.

Preguntas similare

Leer las respuestas

#1 Leonardo Azpurua [mvp vb]
15/06/2006 - 02:25 | Informe spam
"Jose" escribió en el mensaje
news:
Estimados una consulta. Tengo en mi formulario un boton de salir. Es mejor
colocar dispose en vez de close? Cual es la diferencia.

Gracias de antemano.



Hola.

Todo depende de como implementes tu codigo.

Cuando cierras la forma se ejecutan los eventos Closing y Closed. La rutina
Dispose puedes llamarla directamente o la llamará el runtime cuando la forma
sea destruida por el recolector de basura.

La idea es liberar los recursos usados por la forma (archivos, conexiones a
BBDD, contextos GDI, etc). Lo que hago (que no necesariamente es lo mejor)
es insertar el codigo necesario para ello en la rutina del evento Closed.
Luego dejo que el colector de basura haga su trabajo (aun sigue sin
convencerme eso de la "finalizacion no determinística") y llame a Dispose
para liberar los componentes cuando lo considere necesario.

Normalmente cuando abro una forma la uso y la cierro (mediante el metodo
Close, no mediante Hide, que simplemente la oculta). Eso dispara el evento
Close. Y en el manejador de ese evento incluyo todo el codigo de limpieza.

Salud!
Respuesta Responder a este mensaje
#2 Jose
15/06/2006 - 02:33 | Informe spam
Ok Leonardo. Yo solo aplico en form1.dispose y ya. Esta bien asi.? Solo uso
los forms basicos

"Leonardo Azpurua [mvp vb]" <l e o n a r d o (arroba) m v p s (punto) o r g>
escribió en el mensaje news:OEi%

"Jose" escribió en el mensaje
news:
Estimados una consulta. Tengo en mi formulario un boton de salir. Es
mejor colocar dispose en vez de close? Cual es la diferencia.

Gracias de antemano.



Hola.

Todo depende de como implementes tu codigo.

Cuando cierras la forma se ejecutan los eventos Closing y Closed. La
rutina Dispose puedes llamarla directamente o la llamará el runtime cuando
la forma sea destruida por el recolector de basura.

La idea es liberar los recursos usados por la forma (archivos, conexiones
a BBDD, contextos GDI, etc). Lo que hago (que no necesariamente es lo
mejor) es insertar el codigo necesario para ello en la rutina del evento
Closed. Luego dejo que el colector de basura haga su trabajo (aun sigue
sin convencerme eso de la "finalizacion no determinística") y llame a
Dispose para liberar los componentes cuando lo considere necesario.

Normalmente cuando abro una forma la uso y la cierro (mediante el metodo
Close, no mediante Hide, que simplemente la oculta). Eso dispara el evento
Close. Y en el manejador de ese evento incluyo todo el codigo de limpieza.

Salud!




email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida