Entrée d'utilisateur dans une application Windows Forms

Dans Windows Forms, l’entrée 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 des messages de souris et de clavier, elles déclenchent des événements qui peuvent être gérés pour obtenir des informations sur l’entrée de la souris ou du clavier. Dans de nombreux cas, les applications Windows Forms pourront traiter toutes les entrées utilisateur simplement en gérant ces événements. Dans d’autres cas, une application peut avoir besoin de remplacer l’une des méthodes qui traitent les messages afin d’intercepter un message particulier avant qu’il soit reçu par l’application, le formulaire ou le contrôle.

Événements souris et clavier

Tous les contrôles Windows Forms héritent d’un ensemble d’événements liés à l’entrée de la souris et du clavier. Par exemple, un contrôle peut gérer l’événement KeyPress pour 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 souris et de clavier, consultez Utilisation des événements clavier et des événements de souris dans Windows Forms.

Méthodes qui traitent les messages d’entrée utilisateur

Les formulaires et les contrôles ont accès à l’interface IMessageFilter et à un ensemble de méthodes substituables qui traitent les messages Windows à différents points de la file d’attente des messages. Ces méthodes ont tous un Message paramètre, qui encapsule les détails de bas niveau des messages Windows. Vous pouvez implémenter ou remplacer 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 Notes
PreFilterMessage Cette méthode intercepte les messages Windows mis en file d’attente (également appelés 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 n’aient été traités.
WndProc Cette méthode traite les messages Windows au niveau du formulaire et du contrôle.
DefWndProc Cette méthode effectue le traitement par défaut des messages Windows au niveau du formulaire et du contrôle. Cela fournit les fonctionnalités minimales d’une fenêtre.
OnNotifyMessage Cette méthode intercepte les messages au niveau du formulaire et du contrôle, une fois qu’elles ont été traitées. Le bit de EnableNotifyMessage style doit être défini pour que cette méthode soit appelée.

Les messages clavier et souris sont également traités par un ensemble supplémentaire de méthodes substituables spécifiques à ces types de messages. Pour plus d’informations, consultez Fonctionnement de l’entrée clavier et fonctionnement de l’entrée de la souris dans Windows Forms.

Voir aussi