Ver Mensaje Individual
  #11 (permalink)  
Antiguo 20/02/2002, 01:31
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...

<BLOCKQUOTE><font size=1 face=arial>Citando:<hr height=1 noshade>La instruccion que fuerza a eliminar de memoria el MDI es &quot;END&quot; y no la instruccion &quot;Set MDIform1 = nothing&quot;. Revisen el MSDN sobre estas instrucciones [/QUOTE]
Introduje un error en la idea. Cuando mencione MDI, me referia al Proyecto (con todos sus formularios), mil disculpas.
------------------------------

Nadie discutira que el unload no quita de memoria el formulario, pero es alli donde se controla si el formulario debe o no cerrarse y por tanto es recomendable ejecutar &quot;unload form1&quot;.

Lo que trato de decir a &quot;jretamal&quot; es que si sus formularios no fueron descargados es porque tiene algun problema en el codigo de sus formularios hijos y por lo tanto forzar a finalizar &quot;la aplicacion&quot; (lo escribi MDI) con una instruccion END no necesariamente es lo correcto (p.ej podria tener archivos temporales abiertos que nunca serian cerrados y eliminados; en un proyecto grande podria ser grave)

Por otro lado la instruccion
Set Form1=Nothing por si sola, quita de memoria &quot;solo el formulario&quot; y no los formularios hijos abiertos. El codigo ejemplo que escribi anteriormente no trata de mostrarles la forma correcta de referenciar a un TextBox, sino que aun usando Set form1=Nothing, la aplicacion seguira en memoria al salir debido a que al presionar en &quot;MenuPrb&quot; se hizo referencia a un formulario hijo y luego no fue quitado de memoria.

Saludos
Nch