Dieser Artikel wurde maschinell übersetzt. Wenn Sie die englische Version des Artikels anzeigen möchten, aktivieren Sie das Kontrollkästchen Englisch. Sie können den englischen Text auch in einem Popupfenster anzeigen, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch

Control.Leave-Ereignis

 

Veröffentlicht: Oktober 2016

Wird ausgelöst, wenn der Eingabefokus das Steuerelement verlässt.

Namespace:   System.Windows.Forms
Assembly:  System.Windows.Forms (in System.Windows.Forms.dll)

public event EventHandler Leave

Wenn Sie den Fokus mithilfe der Tastatur (Registerkarte, UMSCHALT + TAB usw.), durch Aufrufen ändern die Select oder SelectNextControl Methoden oder durch Festlegen der ContainerControl.ActiveControl -Eigenschaft auf das aktuelle Formular, Fokusereignisse treten in der folgenden Reihenfolge:

  1. Enter

  2. GotFocus

  3. Leave

  4. Validating

  5. Validated

  6. LostFocus

Wenn Sie den Fokus ändern, mit der Maus oder durch Aufrufen der Focus -Methode Fokusereignisse treten in der folgenden Reihenfolge:

  1. Enter

  2. GotFocus

  3. LostFocus

  4. Leave

  5. Validating

  6. Validated

Wenn die CausesValidation Eigenschaft auf festgelegt ist false, Validating und Validated Ereignisse werden unterdrückt.

System_CAPS_noteHinweis

Die Enter und Leave Ereignisse unterdrückt werden, indem die Form Klasse. Die entsprechenden Ereignisse in der Form -Klasse sind die Activated und Deactivate Ereignisse. Die Enter und Leave Ereignisse sind hierarchisch angeordnet und werden nach oben oder unten die Kette der übergeordneten Elemente weitergegeben, bis das entsprechende Steuerelement erreicht ist. Nehmen wir beispielsweise an, Sie haben ein Form mit zwei GroupBox Steuerelemente, und jedes GroupBox Steuerelement verfügt über ein TextBox Steuerelement. Beim Bewegen der Einfügemarke eine TextBox auf der anderen die Leave -Ereignis wird ausgelöst, für die TextBox und GroupBox, und die Enter -Ereignis wird ausgelöst, für die anderen GroupBox und TextBox.

System_CAPS_cautionAchtung

Versuchen Sie nicht zum Festlegen des Fokus innerhalb der Enter, GotFocus, Leave, LostFocus, Validating, oder Validated -Ereignishandler. Auf diese Weise kann dazu führen, dass die Anwendung oder das Betriebssystem nicht mehr reagiert. Weitere Informationen finden Sie unter der WM_KILLFOCUS Thema.

Weitere Informationen zur Behandlung von Ereignissen finden Sie unter behandeln und Auslösen von Ereignissen.

Im folgenden Codebeispiel wird die Leave Ereignis, um ein Steuerelement auf seinen ursprünglichen Zustand zurückgesetzt.

private void textBox1_Enter(object sender, System.EventArgs e)
{
    // If the TextBox contains text, change its foreground and background colors.
    if (textBox1.Text != String.Empty)
    {
        textBox1.ForeColor = Color.Red;
        textBox1.BackColor = Color.Black;
        // Move the selection pointer to the end of the text of the control.
        textBox1.Select(textBox1.Text.Length, 0);
    }
}

private void textBox1_Leave(object sender, System.EventArgs e)
{
    // Reset the colors and selection of the TextBox after focus is lost.
    textBox1.ForeColor = Color.Black;
    textBox1.BackColor = Color.White;
    textBox1.Select(0,0);
}

.NET Framework
Verfügbar seit 1.1
Zurück zum Anfang
Anzeigen: