CERRAR VENTANAS HIJAS DE UN PADRE

05/06/2006 - 16:12 por Jesús M.I | Informe spam
COMO SE CIERRAN TODAS LAS VENTANAS HIJAS DE UN CONTENEDOR PADRE?

Preguntas similare

Leer las respuestas

#1 Luis Miguel Blanco
06/06/2006 - 07:54 | Informe spam
Hola Jesús

Puedes utilizar la colección MdiChildren del formulario que usas como
contenedor MDI. Al recorrer dicha colección, vas obteniendo cada formulario
hijo y lo cierras de forma similar a como puedes ver en el siguiente ejemplo:

'/////////////////////////////////////////////
' al cargar el formulario mdi creamos dos formularios hijo
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
Dim frm1 As FrmHijo1 = New FrmHijo1
frm1.MdiParent = Me
frm1.Show()

Dim frm2 As FrmHijo2 = New FrmHijo2
frm2.MdiParent = Me
frm2.Show()
End Sub

' al pulsar un botón, recorremos la colección de formularios hijo
' y los vamos cerrando
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
For Each frm As Form In Me.MdiChildren
frm.Close()
Next
End Sub
'/////////////////////////////////////////////

Espero que este ejemplo te sirva para lo que necesitas.
Un saludo
Luis Miguel Blanco
http://www.dotnetmania.com


"Jesús M.I" wrote:

COMO SE CIERRAN TODAS LAS VENTANAS HIJAS DE UN CONTENEDOR PADRE?
Respuesta Responder a este mensaje
#2 Jesús M.I
08/06/2006 - 01:58 | Informe spam
:S no es eso, ya lo consegui gracias.

"Luis Miguel Blanco" escribió:

Hola Jesús

Puedes utilizar la colección MdiChildren del formulario que usas como
contenedor MDI. Al recorrer dicha colección, vas obteniendo cada formulario
hijo y lo cierras de forma similar a como puedes ver en el siguiente ejemplo:

'/////////////////////////////////////////////
' al cargar el formulario mdi creamos dos formularios hijo
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
Dim frm1 As FrmHijo1 = New FrmHijo1
frm1.MdiParent = Me
frm1.Show()

Dim frm2 As FrmHijo2 = New FrmHijo2
frm2.MdiParent = Me
frm2.Show()
End Sub

' al pulsar un botón, recorremos la colección de formularios hijo
' y los vamos cerrando
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
For Each frm As Form In Me.MdiChildren
frm.Close()
Next
End Sub
'/////////////////////////////////////////////

Espero que este ejemplo te sirva para lo que necesitas.
Un saludo
Luis Miguel Blanco
http://www.dotnetmania.com


"Jesús M.I" wrote:

> COMO SE CIERRAN TODAS LAS VENTANAS HIJAS DE UN CONTENEDOR PADRE?
Respuesta Responder a este mensaje
#3 alefuentes
29/08/2011 - 16:05 | Informe spam
Jesús M.I escribió el 05/06/2006 16:12 :
COMO SE CIERRAN TODAS LAS VENTANAS HIJAS DE UN CONTENEDOR PADRE?


Propongo solamente hacer un recorrido por todos los formulários hijos, e lanzar el evento "close".

private void mnuFecharTudo_Click(object sender, EventArgs e)
{
foreach (Form formFilhas in this.MdiChildren)
{
formFilhas.Close();
}
}
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida