Ver Mensaje Individual
  #10 (permalink)  
Antiguo 20/02/2002, 00:44
Nch
 
Fecha de Ingreso: febrero-2002
Mensajes: 73
Antigüedad: 22 años, 9 meses
Puntos: 0
Re: Cuando Cierro Un Mdi Queda En Memoria...

Del MSDN:

"Ciclo de vida de los formularios de Visual Basic

Puesto que son visibles para el usuario, los formularios y los controles tienen un ciclo de vida diferente del resto de los objetos. Por ejemplo, un formulario no se cierra sólo por liberar todas las referencias al mismo. Visual Basic mantiene una colección global con todos los formularios de un proyecto y sólo quita un formulario de dicha colección cuando lo descarga.

De forma parecida, Visual Basic mantiene una colección con todos los controles de cada formulario. Puede cargar y descargar controles desde las matrices de controles, pero no basta con liberar todas las referencias a un control para destruirlo..."
.
.
.
"La única manera de liberar toda la memoria y los recursos es descargar el formulario y establecer todas sus referencias a Nothing. "
.
.
.
"Para liberar memoria del formulario, tiene que establecer esta variable a Nothing. Por ejemplo:

Set Form1 = Nothing "

OJO: Se refiere a liberar la memoria del formulario al que se hace referencia y no la ocupada por los demas formularios.

.
.
.
"Nota Ejecutar la instrucción End descarga todos los formularios y establece todas las variables de objeto del programa a Nothing. Sin embargo, es una manera muy brusca de terminar los programas. Ninguno de los formularios recibirá los eventos QueryUnload, Unload o Terminate, y los objetos que creó no recibirán los eventos Terminate"
.
.
.

Ubicacion:
Conceptos de Visual Basic