2009-02-20 14 views
13

Esto puede ser una pregunta simple de C# pero necesito una solución.El foco perdido de la forma en C#

Tengo dos formas, Form1 y Form2, con formulario1 tener un botón . En el haga clic en del botón, quiero mostrar form2. Cuando form2 pierde el foco, quiero ocultarlo (form2). ¿Cómo puedo hacer esto? Intenté suscribirme al evento LostFocus de form2, pero no está funcionando.

Por favor, ayúdenme con esto.

Nota - Yo uso .Net 2.0

Respuesta

27

Uso del manejador de eventos Deactivate

+0

Oops. Me perdí ese evento –

7

Si entiendo su pregunta, creo que realmente quiere trampa de desactivación. Manejador de botones dentro de su formulario principal:

private void button1_Click(object sender, EventArgs e) 
{ 
    Form childForm = new Form(); 
    childForm.Deactivate += delegate 
    { 
     childForm.Close(); 
    }; 

    childForm.Show(); 
} 
+1

De su descripción, ella probablemente quiere. Ocultar(), no. Cerrar(), pero +1 de todos modos –

Cuestiones relacionadas