Urgente: detectar cuando se cierra la ultima ventana hija de un MDI

22/06/2004 - 16:19 por Asier | Informe spam
Hola grupo,

Tengo una aplicacion winforms. Abro varias pantallas hijas y quiero
saber como puedo detectar el momento en el que se cierre la última de ellas.
Es urgente.

Gracias,

Asier
 

Leer las respuestas

#1 Eduardo A. Morcillo [MS MVP VB]
23/06/2004 - 03:22 | Informe spam
Tengo una aplicacion winforms. Abro varias pantallas hijas y
quiero saber como puedo detectar el momento en el que se cierre la
última de ellas. Es urgente.



Esta es una forma:

Protected Overrides Sub OnLoad(ByVal e As System.EventArgs)

MyBase.OnLoad(e)

Dim client As MdiClient = Me.Controls(Me.Controls.Count - 1)
AddHandler client.ControlRemoved, AddressOf FormClosed

End Sub

Protected Sub FormClosed(ByVal sender As Object, ByVal e As
System.Windows.Forms.ControlEventArgs)
If Me.MdiChildren.Length = 0 Then
MessageBox.Show("No hay mas ventanas abiertas")
End If
End Sub

Otra forma:

Protected Overrides Sub OnMdiChildActivate(ByVal e As System.EventArgs)

MyBase.OnMdiChildActivate(e)

If Me.ActiveMdiChild Is Nothing Then
Console.WriteLine("No hay ventana activa asi que no hay mas ventanas
abiertas")
End If

End Sub

Eduardo A. Morcillo [MS MVP VB]
http://www.mvps.org/emorcillo

Preguntas similares