2009-02-20 13 views
13

To może być proste pytanie C#, ale potrzebuję rozwiązania.Formularz utracił ostrość w C#

Mam dwie formy, Form1 i Form2, z form1 o przycisk. Na przycisku kliknij przycisk Chcę, aby wyświetlić form2. Kiedy form2 traci ostrość, chcę go ukryć (form2). Jak mogę to zrobić? Próbowałem zasubskrybować zdarzenie LostFocus z form2, ale to nie działa.

Proszę, pomóżcie mi z tym.

Uwaga - używam .NET 2.0

Odpowiedz

27

Użyj uchwytu Deactivate wydarzenie

+0

Ups. Tęskniłem za tym wydarzeniem –

7

Jeśli rozumiem Twoje pytanie, myślę, że rzeczywiście chcesz pułapkę dezaktywacji. Guzik w głównym formularzu:

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

    childForm.Show(); 
} 
+1

Z jej opisu prawdopodobnie chce .Hide(), nie .Close(), ale +1 mimo to –

Powiązane problemy