Exporter (0) Imprimer
Développer tout
Développer Réduire
Cet article a fait l'objet d'une traduction automatique. Déplacez votre pointeur sur les phrases de l'article pour voir la version originale de ce texte. Informations supplémentaires.
Traduction
Source

Control.Enter, événement

Se produit lorsque l'utilisateur entre dans le contrôle.

Espace de noms :  System.Windows.Forms
Assembly :  System.Windows.Forms (dans System.Windows.Forms.dll)

public event EventHandler Enter

Lorsque vous changez 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 au formulaire actuel, les événements du focus se produisent dans l'ordre suivant :

  1. Enter

  2. GotFocus

  3. Leave

  4. Validating

  5. Validated

  6. LostFocus

Lorsque vous changez 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 :

  1. Enter

  2. GotFocus

  3. LostFocus

  4. Leave

  5. Validating

  6. Validated

Si la propriété CausesValidation a la valeur false, les événements Validating et Validated sont supprimés.

RemarqueRemarque

Les événements Enter et Leave sont supprimés par la classe Form. Les événements équivalents dans la classe Form sont les événements Activated et Deactivate. Les événements Enter et Leave sont hiérarchiques et remontent et descendent en cascade dans la chaîne parente jusqu'au contrôle approprié. Par exemple, supposons que vous avez Form avec deux contrôles GroupBox et que chaque contrôle GroupBox inclut un contrôle TextBox. Lorsque le signe insertion (^) passe d'un TextBox à l'autre, l'événement Leave est déclenché pour TextBox et GroupBox et l'événement Enter est déclenché pour les autres GroupBox et TextBox.

Mise en gardeAttention

Ne tentez pas de définir le focus à partir des gestionnaires d'événements Enter, GotFocus, Leave, LostFocus, Validating ou Validated. Votre application ou le système d'exploitation cesserait de répondre. Pour plus d'informations, consultez la rubrique WM_KILLFOCUS dans la section « Keyboard Input Reference » et la section « Messages Deadlocks » de la rubrique « About Messages and Message Queues » dans MSDN Library à l'adresse http://msdn.microsoft.com/fr-fr/library/default.aspx.

Pour plus d'informations sur la gestion des événements, consultez Consommation d'événements.

L'exemple de code suivant utilise l'événement Enter pour modifier les couleurs de premier plan et d'arrière-plan d'un TextBox sous des conditions particulières.


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

Pris en charge dans : 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Pris en charge dans : 4, 3.5 SP1

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (rôle principal du serveur non pris en charge), Windows Server 2008 R2 (rôle principal du serveur pris en charge avec SP1 ou version ultérieure ; Itanium non pris en charge)

Le .NET Framework ne prend pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.

Ajouts de la communauté

AJOUTER
Afficher:
© 2014 Microsoft