J'ai un formulaire avec plusieurs contrôles spéciaux qui est la fenêtre principale de mon application. Je voudrais capturer toutes les touches pendant que mon application est en cours d'exécution, au niveau du formulaire, plutôt que sur le contrôle ciblé ou quelque chose comme ça. Quelle est la manière standard de le faire dans WinForms?Manipulation du clavier au niveau du formulaire
Répondre
définissez Form.PreviewKeys = true, vous obtenez alors tous les événements de clavier.
Cela fonctionne très bien. Je viens de remplacer l'événement ProcessCmdKey et cela semble fonctionner. – captncraig
Fonctionne tant qu'il n'y a pas d'autre contrôle sous la forme en écoutant la même touche. Par exemple, si vous essayez d'attraper F2 au niveau du formulaire mais que vous définissez également F2 comme raccourci vers un ToolStripMenuItem, aucun des deux ne les obtiendra. –
Définissez la propriété KeyPreview du formulaire sur true, puis gérez l'un des événements de touche.
- 1. Manipulation du cache de second niveau Hibernate
- 2. entrée Manipulation d'un clavier wedge
- 3. Manipulation du cache du navigateur
- 4. Validation côté client au niveau du modèle ou du formulaire avec ASP.NET MVC3
- 5. Popup UIPicker au lieu du clavier
- 6. Déplacer le clavier au-dessus du contrôle
- 7. opérations sans opérateurs de manipulation de bits au niveau du bit
- 8. Changements au niveau du système pour JVM
- 9. Création de VIEW au niveau du système
- 10. ACL au niveau du champ dans Grails
- 11. Composant FormFile parcourir au niveau du dossier
- 12. SourceSafe Fusionner au niveau du projet
- 13. Suivi au niveau du code dans VB.NET
- 14. Asp.net HttpModule au niveau du répertoire web.config
- 15. Caractère générique Apache au niveau du domaine
- 16. Sécurité au niveau du message WCF
- 17. Oracle - Récapitulatifs au niveau du groupe
- 18. NServiceBus: cryptage au niveau du message
- 19. Paramétrage au niveau du bit en C++
- 20. Autorisation au niveau du modèle dans Rails
- 21. Erreur d'opération au niveau du bit?
- 22. Réplication SQL Server au niveau du logiciel?
- 23. Services Web SharePoint au-dessus du niveau du site
- 24. Utilisation du déploiement = true au niveau du site
- 25. Programmation au niveau du registre du matériel GMA 950
- 26. WinForms Récupérer l'état du clavier sans formulaire/UserControl
- 27. Formulaire F # très simple verrouillé sur l'entrée du clavier
- 28. Opera navigation du clavier
- 29. Écriture du clavier numérique
- 30. Problème de mise au point du clavier Tricky C# form
Vérifiez cela: http://stackoverflow.com/questions/400113/best-way-to-implement-keyboard-shortcuts-in-winforms –