18 Stimmen

Form's verloren Fokus in C#

Dies kann eine einfache C# Frage sein, aber ich brauche eine Lösung.

Ich habe zwei Formulare, Formular1 y form2 , mit Formular1 mit einer Taste . Auf der anklicken. der Schaltfläche, möchte ich zeigen form2 . Wenn form2 den Fokus verliert, möchte ich ihn ausblenden ( form2 ). Wie kann ich das tun? Ich habe versucht, die LostFocus Veranstaltung von form2 aber es funktioniert nicht.

Bitte helfen Sie mir in dieser Sache.

Anmerkung: Ich verwende .Net 2.0

35voto

Jcl Punkte 26301

Verwenden Sie die Deactivate Ereignisbehandler

10voto

Kent Boogaart Punkte 170094

Wenn ich Ihre Frage richtig verstanden habe, wollen Sie eigentlich eine Deaktivierungsfalle aufstellen. Button-Handler innerhalb Ihres Hauptformulars:

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

    childForm.Show();
}

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X