CLR: .Net / Mono / Boo / Otros CLR > VB .NET
Como Cerrar Un Formulario
Vortice:
Camaradas una vez mas yo....saludos a todos
Tengo mi aplicacion y tiene varios formularios unos llaman a otros y viseversa, lo q yo quiero hacer es q cuando llame a un formulario el anterior se cierre por completo, de la siguiente manera llamo a los formularios
dim formulario1 as new form1
formulario1.show ()
Pero al hacer esto el formulario anterior queda abierto.
Tambien trate con Enabled = False, pero igual queda abeirto, no lo muestra pero queda abierto igual, ojala y puedan ayudarme.....saludos y gracias...
cuajoa:
form1.close() o si no necesitas ningun dato mas de ese formulario le podes poner el dispose() que te lo cierra y lo quita del la memoria.
saludos
Scherzo:
Lo que pasa es que si pones un .Close() al formulario 1 y lo cierras. como el formulario 2 es un objeto creado dentro del ámbito de vida del formulario 1, al cerrar el 1, el objeto 2 se destruiría también.
Entiendo que para poder hacer eso deberías tener una clase base o un punto de código inicial que sea el que instancie tanto el formulario 1 como el formulario 2, de tal forma que el padre (el "owner") de ambos formulario fuera esta clase base y no haya una dependencia directa padre/hijo entre los formularios como tal, para que puedas destruirlos sin problemas de dependencias.
Cuando haces un .Show() de un formulario puedes indicar qué objeto va a hacer de padre del formulario que vas a abrir, por lo que aunque lo abras desde el código que hay en el formulario 1, podrías asignar como padre esa clase base (que ha de implementar el interfaz IWin32Window para que se pueda hacer).
Saludos
nicolaspingitzer21:
hola te la hago corta: al formulario que vas a llamara llamalo como MODAL paso a detallarte:
me.form1.show modal
esto hace que el que esta atras o sea el que llama se cierra automaticamete dejando solo como foco el frm1.
espero haber aclarado tus dudad mas adelante cunado tenga tiempo te paso el codigo bie escrito.
saludos
nicolaspingitzer21:
hola te la hago corta: al formulario que vas a llamara llamalo como Dialog paso a detallarte:
me.form1.show dialog()
esto hace que el que esta atras o sea el que llama se cierra automaticamete dejando solo como foco el frm1.
espero haber aclarado tus dudad mas adelante cunado tenga tiempo te paso el codigo bie escrito.
saludos
sorry era dialog.
Navegación
[#] Página Siguiente
Ir a la versión completa