Control.Enter Événement

Définition

Se produit lorsque l'utilisateur entre dans le contrôle.Occurs when the control is entered.

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

Exemples

L’exemple de code suivant utilise l’événement Enter pour modifier les couleurs de premier plan et d’arrière-plan d’une TextBox dans des conditions particulières.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
   
   
    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

Remarques

Lorsque vous modifiez le focus à l’aide du clavier (TAB, MAJ + TAB, etc.), en appelant les méthodes Select ou SelectNextControl, ou en définissant la propriété ContainerControl.ActiveControl sur le formulaire actuel, les événements de focus se produisent dans l’ordre suivant :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

Lorsque vous modifiez le focus à l’aide de la souris ou en appelant la méthode Focus, les événements de focus se produisent dans l’ordre suivant :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

Si la propriété CausesValidation est définie sur false, les événements Validating et Validated sont supprimés.If the CausesValidation property is set to false, the Validating and Validated events are suppressed.

Notes

Les événements Enter et Leave sont supprimés par la classe Form.The Enter and Leave events are suppressed by the Form class. Les événements équivalents dans la classe Form sont les événements Activated et Deactivate.The equivalent events in the Form class are the Activated and Deactivate events. Les événements Enter et Leave sont hiérarchiques et s’affichent en cascade vers le haut et vers le haut de la chaîne parente jusqu’à ce que le contrôle approprié soit atteint.The Enter and Leave events are hierarchical and will cascade up and down the parent chain until the appropriate control is reached. Par exemple, supposons que vous avez un Form avec deux contrôles GroupBox, et que chaque contrôle GroupBox a un contrôle TextBox.For example, assume you have a Form with two GroupBox controls, and each GroupBox control has one TextBox control. Lorsque le signe insertion est déplacé d’un TextBox à l’autre, l’événement Leave est déclenché pour les TextBox et GroupBox, et l’événement Enter est déclenché pour les autres GroupBox et 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.

Attention

N’essayez pas de définir le focus à partir des gestionnaires d’événements Enter, GotFocus, Leave, LostFocus, Validating ou Validated.Do not attempt to set focus from within the Enter, GotFocus, Leave, LostFocus, Validating, or Validated event handlers. Cela peut entraîner l’arrêt de la réponse de votre application ou du système d’exploitation.Doing so can cause your application or the operating system to stop responding. Pour plus d’informations, reportez-vous à la rubrique WM_KILLFOCUS de la section « référence d’entrée au clavier » et à la section « blocages de messages » de la rubrique à propos des messages et des files d’attente de messages.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.

Pour plus d'informations sur la gestion des événements, voir gestion et déclenchement d’événements.For more information about handling events, see Handling and Raising Events.

S’applique à

Voir aussi