Langage
Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
La plupart des programmes Windows Forms traitent l’entrée du clavier en gérant les événements de clavier. Cet article fournit une vue d’ensemble des événements clavier, y compris des détails sur le moment où utiliser chaque événement et les données que chaque événement fournit. Pour plus d’informations sur les événements en général, consultez Vue d’ensemble des événements.
Événements de clavier
Windows Forms déclenche les événements suivants lorsqu’un utilisateur appuie et relâche une touche clavier :
Lorsqu’un utilisateur appuie sur une touche, Windows Forms détermine l’événement à déclencher selon que le message clavier spécifie une touche de caractère ou une touche physique. Pour plus d’informations sur les touches physiques et les caractères, consultez Vue d’ensemble du clavier, événements de clavier.
Événement KeyDown
L’événement KeyDown est déclenché lorsqu’un utilisateur appuie sur une touche physique. Si la touche est maintenue, cet événement se répète à la vitesse de répétition du clavier du système d’exploitation.
Le gestionnaire pour KeyDown reçoit un paramètre KeyEventArgs qui fournit :
- Propriété KeyCode , qui spécifie un bouton de clavier physique.
- Propriété Modifiers (
Shift,CtrlouAlt). - Propriété KeyData , qui combine le code de clé et le modificateur.
- Propriété Handled , qui empêche le contrôle sous-jacent de recevoir la clé lors de la définition.
- La propriété SuppressKeyPress, qui supprime les événements KeyPress et KeyUp pour cette frappe.
Événement KeyPress
L’événement KeyPress est déclenché lorsque la touche ou les touches enfoncées produisent un caractère. Par exemple, en appuyant sur Maj et la touche minuscule « a », on produit une lettre majuscule « A ». KeyPress est déclenché après KeyDown et répété à la fréquence de répétition du clavier du système d’exploitation pendant que la touche est maintenue enfoncée.
Le gestionnaire pour KeyPress reçoit un paramètre KeyPressEventArgs qui contient le code de caractère de la touche enfoncée. Ce code de caractère est unique pour chaque combinaison d’une touche de caractère et d’une touche de modificateur.
Par exemple, la clé « A » génère :
- Le code de caractère 65, lorsqu’il est appuyé avec la touche Maj.
- Le code de caractère 65, si la touche Verr. Maj est activée.
- Le code de caractère 97, s’il est appuyé seul.
- Le code de caractère 1, si l'on appuie dessus avec la touche Ctrl.
Événement KeyUp
L’événement KeyUp est déclenché une fois lorsqu’un utilisateur libère une clé physique.
Le gestionnaire pour KeyUp reçoit un KeyEventArgs paramètre qui fournit :
- Propriété KeyCode , qui spécifie un bouton de clavier physique.
- Propriété Modifiers (
Shift,CtrlouAlt). - Propriété KeyData , qui combine le code de clé et le modificateur.
Voir aussi
.NET Desktop feedback