J'ai un formulaire WinForms (C#/Net.) Et il contient un PictureBox, MenuStrip, Panel et deux contrôles Button.Détection clé de la flèche - KeyDown pour toute la fenêtre
Je dois détecter événement KeyDown pour les touches fléchées pour toute la fenêtre; c'est-à-dire, lorsque la fenêtre est au premier plan, quel que soit l'un des contrôles enfants a le focus, j'ai besoin de savoir quand une touche fléchée est enfoncée et exécuter du code quand cela arrive.
Je ne veux pas aller joindre un gestionnaire d'événements pour chaque contrôle. Y a-t-il un meilleur moyen? Comment puis-je le faire?
Éditer: En utilisant KeyPreview comme suggéré par une réponse ci-dessous, je suis capable de détecter d'autres clés. Impossible de détecter les touches fléchées. Je suis capable de détecter les touches fléchées uniquement lorsque les boutons de mon formulaire sont désactivés. Ou bien, ils se concentrent d'avant en arrière et ne tirent pas l'événement. Comment puis-je détecter les touches fléchées avec des boutons sur le formulaire?
cela n'a pas fonctionné – Raghurocks