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.GotFocus, événement

Se produit lorsque le contrôle reçoit le focus.

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

[BrowsableAttribute(false)]
public event EventHandler GotFocus

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.

Remarque   Les événements GotFocus et LostFocus sont des événements de focus de bas niveau qui sont liés aux messages Windows WM_KILLFOCUS et WM_SETFOCUS. En règle générale, les événements GotFocus et LostFocus sont uniquement utilisés lors de la mise à jour de UICues ou de l'écriture des contrôles personnalisés. Les événements Enter et Leave doivent plutôt être utilisés pour tous les contrôles, excepté la classe Form qui utilise les événements Activated et Deactivate. Pour plus d'informations sur les événements GotFocus et LostFocus, consultez les rubriques WM_SETFOCUS et WM_KILLFOCUS dans la section « Keyboard Input Reference » dans MSDN Library à l'adresse http://msdn.microsoft.com/fr-fr/library/default.aspx.

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 illustre l'utilisation de ce membre. Dans l'exemple, un gestionnaire d'événements génère des rapports sur l'occurrence de l'événement GotFocus. Ce rapport vous permet de savoir quand l'événement se produit et peut vous aider pendant le débogage.

Pour exécuter l'exemple de code, collez-le dans un projet qui contient une instance d'un type qui hérite de Control, tel que Button ou ComboBox. Nommez ensuite l'instance Control1, puis assurez-vous que le gestionnaire d'événements est associé à l'événement GotFocus.


private void Control1_GotFocus(Object sender, EventArgs e) {

   MessageBox.Show("You are in the Control.GotFocus event.");

}


.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