Freigeben über


Control.Enter Ereignis

Definition

Tritt auf, wenn das Steuerelement eingegeben wird.

public:
 event EventHandler ^ Enter;
public event EventHandler Enter;
public event EventHandler? Enter;
member this.Enter : EventHandler 
Public Custom Event Enter As EventHandler 

Ereignistyp

Beispiele

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

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);
      }
   }

   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);
   }
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);
}
    Private Sub textBox1_Enter(sender As Object, e As System.EventArgs) Handles textBox1.Enter
        ' If the TextBox contains text, change its foreground and background colors.
        If textBox1.Text <> [String].Empty Then
            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)
        End If
    End Sub
   
   
    Private Sub textBox1_Leave(sender As Object, e As System.EventArgs) Handles textBox1.Leave
        ' Reset the colors and selection of the TextBox after focus is lost.
        textBox1.ForeColor = Color.Black
        textBox1.BackColor = Color.White
        textBox1.Select(0, 0)
    End Sub
End Class

Hinweise

Wenn Sie den Fokus mithilfe der Tastatur (TAB, UMSCHALT+TAB usw.) ändern, indem Sie die Select Eigenschaften oder Methoden aufrufen oder SelectNextControl 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 false festgelegt ist, werden die Validating Ereignisse Validated unterdrückt.

Hinweis

Die Enter Ereignisse und Leave Ereignisse werden von der Form Klasse unterdrückt. Die entsprechenden Ereignisse in der Form Klasse sind die Activated und Deactivate die Ereignisse. Die Enter Ereignisse Leave sind hierarchisch und überlappen die übergeordnete Kette, bis das entsprechende Steuerelement erreicht ist. Angenommen, Sie verfügen über zwei FormGroupBox Steuerelemente, und jedes GroupBox Steuerelement verfügt über ein TextBox Steuerelement. Wenn das Caret von einem TextBox zum anderen verschoben wird, wird das Leave Ereignis für das TextBox und GroupBoxdas Ereignis ausgelöst, und das Enter Ereignis wird für die andere GroupBox und TextBox.

Vorsicht

Versuchen Sie nicht, den Fokus in den EnterEreignishandlern , GotFocus, ValidatingLeaveLostFocusoder Validated in den Ereignishandlern festzulegen. Dies kann dazu führen, dass Ihre Anwendung oder das Betriebssystem nicht mehr reagiert. Weitere Informationen finden Sie im WM_KILLFOCUS Thema "Tastatureingabereferenz" und im Abschnitt "Message 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:

Weitere Informationen