Formularios MDI: ¡Ahora tienen hijitos!
Publicado por Carlos Escribano Rey (59 intervenciones) el 27/07/2004 10:36:07
Bueno, era por darle un toque gracioso... Tengo otra pregunta con formularios MDI.
¿Cuál es el mejor método para llamar formularios hijos que, cuando se cierren, se puedan volver a llamar, pero que no se puedan instanciar más si ya están abiertos? Porque si yo pongo en el evento de un menú lo siguiente:
Dim ventanuco as MiVentanaHija
If ventanuco Is Nothing Then
ventanuco = New MiVentanaHija()
ventanuco.MdiParent = Me
End If
ventanuco.show()
En este caso podría instanciarlo n veces.
Si me creo un atributo privado a nivel de formulario:
Private MiVentanuco as MiVentanaHija
Y luego desde el menú:
If MiVentanuco Is Nothing Then
MiVentanuco = New MiVentanaHija()
MiVentanuco.MdiParent = Me
End If
MiVentanuco.show()
La primera vez funciona, pero luego no puedo volver a llamar al formulario.
El caso es que no quiero tener que hacerle vudú al formulario. Sobre todo porque casi toda la aplicación utiliza este tipo de formularios. Tampoco quiero mantener en memoria el formulario constantemente cuando es posible que el usuario no utilice esa parte de la aplicación. Ya me entendéis.
Bueno, un saludo a todos. Y muchas gracias.
¿Cuál es el mejor método para llamar formularios hijos que, cuando se cierren, se puedan volver a llamar, pero que no se puedan instanciar más si ya están abiertos? Porque si yo pongo en el evento de un menú lo siguiente:
Dim ventanuco as MiVentanaHija
If ventanuco Is Nothing Then
ventanuco = New MiVentanaHija()
ventanuco.MdiParent = Me
End If
ventanuco.show()
En este caso podría instanciarlo n veces.
Si me creo un atributo privado a nivel de formulario:
Private MiVentanuco as MiVentanaHija
Y luego desde el menú:
If MiVentanuco Is Nothing Then
MiVentanuco = New MiVentanaHija()
MiVentanuco.MdiParent = Me
End If
MiVentanuco.show()
La primera vez funciona, pero luego no puedo volver a llamar al formulario.
El caso es que no quiero tener que hacerle vudú al formulario. Sobre todo porque casi toda la aplicación utiliza este tipo de formularios. Tampoco quiero mantener en memoria el formulario constantemente cuando es posible que el usuario no utilice esa parte de la aplicación. Ya me entendéis.
Bueno, un saludo a todos. Y muchas gracias.
Valora esta pregunta


0