J'ai une simple application Windows de formulaire, sur lequel j'ai mis un contrôle personnalisé pour ma tâche spécifique, j'ai écrit le gestionnaire KeyDown pour le formulaire, le problème est que le gestionnaire KeyDown fonctionne bien avec chaque touche autre que les touches de flèches ... Le contrôle ne parvient pas au gestionnaire de clés? pourquoi c'est ainsi? quand je supprime le contrôle personnalisé, il commence à bien fonctionner?Je rencontre un problème avec les événements Keyboard capture en C#
Répondre
Jetez un oeil à this SO question.
KeyPreview est-il activé? Quel contrôle a le focus?
oui le KeyPreview est activé pour le formulaire, et mon contrôle personnalisé a le focus, mais pourquoi il ne capture pas les touches fléchées seulement? il fonctionne bien avec toutes les autres touches, une chose que j'ai remarqué que l'événement KeyUp est déclenché, mais pas le clavier ... –
Avez-vous suivi le lien? Votre contrôle personnalisé contient-il une zone de texte? – stevehipwell
Je ne vois pas la raison pour laquelle forme pas les touches fléchées aperçu. Mais de toute façon, si vous avez besoin d'un accès bas niveau à la gestion du clavier (en particulier la gestion des raccourcis), vous pouvez remplacer le formulaire ProcessCmdKey.
protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
{
if (keyData == Keys.Left)
{
// your code here
return true;
}
return base.ProcessCmdKey(ref msg, keyData);
}
Vous devriez vous concentrer quelque part dans le code pour utiliser correctement ProcessCmdKey.
- 1. iphone: problème avec les événements
- 2. Le système rencontre un problème pour la prise en charge
- 3. Problème avec KeyLogger en C#
- 4. Problème avec les événements Loader ActionScript
- 5. Qwerty Keyboard en HTML
- 6. décrochement événements avec lambdas en C#
- 7. jQuery - Déclencher des événements en cliquant sur un lien Problème
- 8. Delphi Keyboard Hook
- 9. Problème avec les variables locales en C#
- 10. Problème avec les sockets en C#
- 11. Problème avec MessageBox.Show dans la capture
- 12. je rencontre des difficultés avec la création d'un équipement
- 13. Les événements d'incendie sélectivement en C#
- 14. C# Problème avec les génériques
- 15. C# winforms menu contextuel événements problème
- 16. Capture des traits du clavier en C#
- 17. ReSharper Keyboard Map
- 18. KeyBoard Stroke Events
- 19. problème avec rand() en C
- 20. Problème avec node.GetElementsByTagName en C#
- 21. C# Gérer les événements Windows
- 22. Transférer des événements en C#
- 23. Capture de plusieurs claviers en C#
- 24. Puis-je afficher une alerte de Global.asax sur une page qui rencontre un délai SQL?
- 25. capture capture instantanée avec contrôle flash
- 26. un problème avec l'interface graphique en utilisant C#
- 27. Problème avec la bibliothèque statique en C++
- 28. Problème avec les flotteurs dans Objective-C
- 29. Y at-il un problème avec BitArrays en C#?
- 30. Événements COM + avec C# et .NET
Où est le focus actuel, quel contrôle l'a-t-il? – Fredou