Pasar la activacion a otro hijo MDI

26/04/2004 - 09:40 por Jose Egea | Informe spam
Hola a todos:
Tengo un problema con los formularios MDI hijos de una aplicación. Me
gustaría que cuando se activa un formulario fChild1, si no se ha cerrado
anteriormente otro que tengo abierto, éste se sitúe por delante como si
fuese modal.
Este podría ser el código de fChild1

private frmChild2 fChild2;
private void button1_Click(object sender, System.EventArgs e)
{
fChild2=new frmChild2();
fChild2.MdiParent=this.MdiParent ;
fChild2.Show();
}
private void frmChild1_Activated(object sender, System.EventArgs e)
{
if (!(fChild2==null))
{
fChild2.Activate();
fChild2.BringToFront();
}
}

Pero el evento activate del segundo se ejecuta y queda por delante el
primero.
¿Cómo podría hacer esto?
Saludos y gracias por anticipado.
 

Leer las respuestas

#1 William Fernandez
26/04/2004 - 21:38 | Informe spam
Has probado colocando la propiedad TopMost en true de los
MDI Chlidren.



Hola a todos:
Tengo un problema con los formularios MDI hijos de una


aplicación. Me
gustaría que cuando se activa un formulario fChild1, si


no se ha cerrado
anteriormente otro que tengo abierto, éste se sitúe por


delante como si
fuese modal.
Este podría ser el código de fChild1

private frmChild2 fChild2;
private void button1_Click(object sender,


System.EventArgs e)
{
fChild2=new frmChild2();
fChild2.MdiParent=this.MdiParent ;
fChild2.Show();
}
private void frmChild1_Activated(object sender,


System.EventArgs e)
{
if (!(fChild2==null))
{
fChild2.Activate();
fChild2.BringToFront();
}
}

Pero el evento activate del segundo se ejecuta y queda


por delante el
primero.
¿Cómo podría hacer esto?
Saludos y gracias por anticipado.


.

Preguntas similares