20/02/2002, 01:31
|
| | 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 "END" y no la instruccion "Set MDIform1 = nothing". 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 "unload form1".
Lo que trato de decir a "jretamal" 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 "la aplicacion" (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 "solo el formulario" 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 "MenuPrb" se hizo referencia a un formulario hijo y luego no fue quitado de memoria.
Saludos
Nch |