Auf Englisch lesen

Freigeben über


Control.Enter Ereignis

Definition

Tritt beim Eintreten in den Bereich des Steuerelements ein.

C#
public event EventHandler Enter;
C#
public event EventHandler? Enter;

Ereignistyp

Beispiele

Im folgenden Codebeispiel wird das Enter -Ereignis verwendet, um die Vordergrund- und Hintergrundfarben eines TextBox unter bestimmten Bedingungen zu ändern.

C#
private void textBox1_Enter(object sender, System.EventArgs e)
{
    // If the TextBox contains text, change its foreground and background colors.
    if (!string.IsNullOrEmpty(textBox1.Text))
    {
        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);
}

Hinweise

Wenn Sie den Fokus mithilfe der Tastatur (TAB, UMSCHALT+TAB usw.) ändern, indem Sie die Select -Methode oder SelectNextControl aufrufen oder die ContainerControl.ActiveControl -Eigenschaft auf das aktuelle Formular festlegen, treten Fokusereignisse in der folgenden Reihenfolge auf:

  1. Enter

  2. GotFocus

  3. Leave

  4. Validating

  5. Validated

  6. LostFocus

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

  1. Enter

  2. GotFocus

  3. LostFocus

  4. Leave

  5. Validating

  6. Validated

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

Hinweis

Die Enter Ereignisse und Leave werden von der Form -Klasse unterdrückt. Die entsprechenden Ereignisse in der Form -Klasse sind die Activated - und Deactivate -Ereignisse. Die Enter Ereignisse und Leave sind hierarchisch und kaskadieren die übergeordnete Kette nach oben und unten, bis das entsprechende Steuerelement erreicht ist. Angenommen, Sie verfügen über ein Form mit zwei GroupBox Steuerelementen, und jedes GroupBox Steuerelement verfügt über ein TextBox Steuerelement. Wenn der Caret von einem TextBox in den anderen verschoben wird, wird das Leave Ereignis für und TextBoxGroupBoxausgelöst, und das Enter Ereignis wird für das andere GroupBox und TextBoxausgelöst.

Achtung

Versuchen Sie nicht, den Fokus innerhalb der EnterEreignishandler , GotFocus, Leave, ValidatingLostFocusoder Validated festzulegen. Dies kann dazu führen, dass Ihre Anwendung oder das Betriebssystem nicht mehr reagiert. Weitere Informationen finden Sie WM_KILLFOCUS im Thema im Abschnitt "Tastatureingabereferenz" und im Abschnitt "Nachrichten-Deadlocks" des Themas Informationen zu Nachrichten und Nachrichtenwarteschlangen .

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

Gilt für:

Produkt Versionen
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10

Weitere Informationen