Abrir un segundo form y cerrar el actual

10/10/2005 - 12:01 por Baldor | Informe spam
¿se puede hacer? Debería ser sencillo pero no lo consigo.

Si declaro el form2 local en el form1, al cerrar el form1, se termina la
aplicación.
Pero si lo declaro como publico en un modulo, pasa exactamente lo mismo.

Quiero hacer algo como esto:


frmB = New frmPaso2
frmB.Show()
Me.Close()


Donde Me seria el frmA o frmPaso1. Lo que ocurre es que al hacer Me.Close,
la aplicación termina y se cierra tanto el frmA como el frmB recien
mostrado.

¿Como se debe hacer para que funcione?

Preguntas similare

Leer las respuestas

#6 Eduardo A. Morcillo [MS MVP VB]
11/10/2005 - 05:40 | Informe spam
Solo una cosilla más, ya solo por curiosidad. Entiendo que si form1
es el formulario inicial de una aplicación, ¿ya no hay forma humana
de cargar otro form, y cerrar form1, sin que la aplicación termine?



Bueno en realidad la aplicacion no termina sino que se ejecuta lo que tengas
despues del Application.Run. Application.Run lo que hace es crear el bucle
de mensajes necesario para que las ventanas reciban los mensajes de windows.
Si pasas un formulario a Run entonces ese formulario manejara el final del
bucle (si se cierra el formulario se sale del bucle). De ser necesario Run
puede usarse sin un formulario y en ese caso deberas explicitamente
finalizar el bucle usando Application.Exit (o la aplicacion seguira
corriendo pero sin ventanas visibles y sin forma de finalizarla mas que
mediante el administrador de tareas).

Eduardo A. Morcillo [MS MVP VB]
http://www.mvps.org/emorcillo
http://mvp.support.microsoft.com/pr...4EF5A4191C
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida