CLR: .Net / Mono / Boo / Otros CLR > VB .NET

 Como Cerrar Un Formulario

(1/3) > >>

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

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa