Partager via


Entrée d'utilisateur dans une application Windows Forms

Dans Windows Forms, l'entrée d'utilisateur est envoyée aux applications sous la forme de messages Windows. Une série de méthodes substituables traite ces messages au niveau de l'application, du formulaire et du contrôle. Lorsque ces méthodes reçoivent les messages de clavier et de souris, ils déclenchent des événements qui peuvent être gérés pour obtenir des informations à propos des entrées de souris ou de clavier. Dans beaucoup de cas, les applications Windows Forms seront en mesure de traiter simplement toutes les entrées d'utilisateur en gérant ces événements. Dans d'autres cas, une application peut devoir se substituer à l'une des méthodes qui traitent les messages afin d'intercepter un message particulier avant qu'il ne soit reçu par l'application, le formulaire ou le contrôle.

Événements de souris et de clavier

Tous les contrôles Windows Forms héritent d'un jeu d'événements en rapport avec les entrées de souris et de clavier. Par exemple, un contrôle peut gérer l'événement KeyPress afin de déterminer le code de caractère d'une touche qui a été enfoncée, ou un contrôle peut gérer l'événement MouseClick pour déterminer l'emplacement d'un clic de souris. Pour plus d'informations sur les événements de clavier et de souris, consultez Utilisation des événements du clavier et Événements liés à la souris dans les Windows Forms.

Méthodes qui traitent les messages des entrées d'utilisateur

Les formulaires et les contrôles ont accès à l'interface IMessageFilter et à un jeu de méthodes substituables qui traitent les messages Windows à différents points dans la file d'attente de messages. Ces méthodes ont toutes un paramètre Message, qui encapsule les détails de bas niveau des messages Windows. Vous pouvez implémenter ou substituer ces méthodes pour examiner le message, puis consommer le message ou le transmettre au consommateur suivant dans la file d'attente de messages. Le tableau suivant présente les méthodes qui traitent tous les messages Windows dans Windows Forms.

Méthode

Remarques

PreFilterMessage

Cette méthode intercepte les messages Windows mis en file d'attente (ou publiés) au niveau de l'application.

PreProcessMessage

Cette méthode intercepte les messages Windows au niveau du formulaire et du contrôle avant qu'ils aient été traités.

WndProc

Cette méthode traite des messages Windows au niveau du formulaire et du contrôle.

DefWndProc

Cette méthode exécute le traitement par défaut des messages Windows au niveau du formulaire et du contrôle. Cela assure le fonctionnement minimal d'une fenêtre.

OnNotifyMessage

Cette méthode intercepte les messages au niveau du formulaire et du contrôle une fois qu'ils ont été traités. Le bit de style EnableNotifyMessage doit être défini pour que cette méthode puisse être appelée.

Les messages de la souris et du clavier sont également traités par un jeu supplémentaire de méthodes substituables qui sont spécifiques à ces types de messages. Pour plus d'informations, consultez Fonctionnement de l'entrée au clavier et Fonctionnement des entrées de la souris dans les Windows Forms.

Voir aussi

Autres ressources

Entrées d'utilisateur dans les Windows Forms

Entrée au clavier dans une application Windows Forms

Entrée de la souris dans une application Windows Forms