Control.Enter Control.Enter Control.Enter Control.Enter Event

Definition

Tritt beim Eintreten in den Bereich des Steuerelements ein.Occurs when the control is entered.

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

Beispiele

Im folgenden Codebeispiel wird die Enter Ereignis so ändern Sie die Vordergrund- und Hintergrundfarben von einem TextBox unter bestimmten Bedingungen.The following code example uses the Enter event to change the foreground and background colors of a TextBox under particular conditions.

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 'textBox1_Enter
   
   
    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 'textBox1_Leave
End Class 'Form1 

Hinweise

Wenn Sie den Fokus ändern, indem Sie mit der Tastatur (Registerkarte, UMSCHALT + TAB, usw.), durch den Aufruf der Select oder SelectNextControl Methoden oder durch Festlegen der ContainerControl.ActiveControl Eigenschaft mit dem aktuellen Formular den Fokusereignisse auftreten, in der folgenden Reihenfolge:When you change the focus by using the keyboard (TAB, SHIFT+TAB, and so on), by calling the Select or SelectNextControl methods, or by setting the ContainerControl.ActiveControl property to the current form, focus events occur in the following order:

  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, den Fokusereignisse auftreten, in der folgenden Reihenfolge:When you change the focus by using the mouse or by calling the Focus method, focus events occur in the following order:

  1. Enter

  2. GotFocus

  3. LostFocus

  4. Leave

  5. Validating

  6. Validated

Wenn die CausesValidation -Eigenschaftensatz auf false, Validating und Validated Ereignisse unterdrückt werden.If the CausesValidation property is set to false, the Validating and Validated events are suppressed.

Hinweis

Die Enter und Leave Ereignisse unterdrückt werden, indem die Form Klasse.The Enter and Leave events are suppressed by the Form class. Die entsprechenden Ereignisse in der Form -Klasse sind die Activated und Deactivate Ereignisse.The equivalent events in the Form class are the Activated and Deactivate events. Die Enter und Leave Ereignisse sind hierarchisch und werden nach oben oder unten der übergeordneten Kette weitergegeben, bis das entsprechende Steuerelement erreicht ist.The Enter and Leave events are hierarchical and will cascade up and down the parent chain until the appropriate control is reached. Nehmen wir beispielsweise an, Sie haben eine Form mit zwei GroupBox Steuerelemente, und jedes GroupBox Steuerelement verfügt über eine TextBox Steuerelement.For example, assume you have a Form with two GroupBox controls, and each GroupBox control has one TextBox control. Wenn die Einfügemarke verschoben wird, von einem TextBox an das andere 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.When the caret is moved from one TextBox to the other, the Leave event is raised for the TextBox and GroupBox, and the Enter event is raised for the other GroupBox and TextBox.

Achtung

Versuchen Sie nicht, legen Sie den Fokus aus dem Enter, GotFocus, Leave, LostFocus, Validating, oder Validated -Ereignishandler.Do not attempt to set focus from within the Enter, GotFocus, Leave, LostFocus, Validating, or Validated event handlers. Auf diese Weise kann dazu führen, dass Ihre Anwendung oder das Betriebssystem nicht mehr reagiert.Doing so can cause your application or the operating system to stop responding. Weitere Informationen finden Sie unter den WM_KILLFOCUS Thema im Abschnitt "Keyboard Input Reference" und im Abschnitt "Message Deadlocks", der die über Nachrichten und Warteschlangen Thema.For more information, see the WM_KILLFOCUS topic in the "Keyboard Input Reference" section and the "Message Deadlocks" section of the About Messages and Message Queues topic.

Weitere Informationen zur Behandlung von Ereignissen finden Sie unter behandeln und Auslösen von Ereignissen.For more information about handling events, see Handling and Raising Events.

Gilt für:

Siehe auch