Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

Como cerrar todas las ventanas al cerrar una de ellas

Estas en el tema de Como cerrar todas las ventanas al cerrar una de ellas en el foro de Visual Basic clásico en Foros del Web. Tengo una duda, yo uso Visual Basic 2010 Express para programar. Pero la aplicación que estoy creando solo se cierra completamente cuando cierras la ventana ...
  #1 (permalink)  
Antiguo 12/11/2012, 07:18
 
Fecha de Ingreso: septiembre-2012
Ubicación: España
Mensajes: 26
Antigüedad: 12 años, 2 meses
Puntos: 0
Como cerrar todas las ventanas al cerrar una de ellas

Tengo una duda, yo uso Visual Basic 2010 Express para programar. Pero la aplicación que estoy creando solo se cierra completamente cuando cierras la ventana principal (la primera que se inicia al comienzo) y quiero que esta se cierre cuando yo cierre una aunque no sea la primera. Voy a hacer un ejemplo:

Form1 es la ventana principal, y Form2 es otra ventana.

Yo quiero que se muestre Form1 para hacer una ventana de inicio, y que cuando se pulse un boton se habra Form2 y se oculte la Form1 (porque si la cierras se cierra todo el programa). Despues si se quiere cerrar el programa y se pulsa en la equis de la Form2 la aplicacion sigue abierta (aunque no se vea). Por eso, yo quiero que cuando se cierren Formularios que especifique yo se cierre la From1 (la ventana principal) para que se me cierre completamente el programa.

Espero que me hayan entendido...
  #2 (permalink)  
Antiguo 12/11/2012, 08:15
Avatar de erbuson  
Fecha de Ingreso: noviembre-2009
Mensajes: 701
Antigüedad: 15 años
Puntos: 53
Respuesta: Como cerrar todas las ventanas al cerrar una de ellas

Hola:

Hacer lo que pretendes desde VB 6, se consigue recorriendo la coleccion de formularios activa y cerrándolos:

Código:
Dim Formulario As Form
For Each Formulario In Forms
  Unload Formulario
Next
Sin embargo, creo que lo que pretendes hacer no es del todo correcto, ya que el formulario de presentación, simplemente debería por ejemplo obligarte a pulsar un boton y después cerrarse. Si lo ocultas empleas memoria innecesariamente.

Supongamos que en Form1 tienes un boton que llamará a Form2

Código:
Sub Command_Click()
  ' Llamamos a Form2
  Form2.Show
  ' Descargamos Form1
  Unload Me
End Sub
De este modo cerraras después Form2 y san seacabó

Saludos
__________________
Agradecer a quien te enseñó, es enseñar lo que de él aprendiste.
Recuerda: Decir gracias, poco cuesta y mucho vale ...
  #3 (permalink)  
Antiguo 13/11/2012, 05:27
 
Fecha de Ingreso: septiembre-2012
Ubicación: España
Mensajes: 26
Antigüedad: 12 años, 2 meses
Puntos: 0
Respuesta: Como cerrar todas las ventanas al cerrar una de ellas

Gracias, pero cuando inserto esa linea a la hora de compilar me da este error:



¿Como lo soluciono?
  #4 (permalink)  
Antiguo 13/11/2012, 06:29
 
Fecha de Ingreso: septiembre-2012
Ubicación: España
Mensajes: 26
Antigüedad: 12 años, 2 meses
Puntos: 0
Respuesta: Como cerrar todas las ventanas al cerrar una de ellas

Ya esta, tuve que cambiar la configuración para que se cerrara el ultimo form se cerrara el programa, cierren el tema.

Etiquetas: basic, cerrar, todas, ventanas, visual, formulario
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:59.