Je suis nouveau ici et j'ai un petit problème avec une application C#. Je souhaite capturer l'événement de touche enfoncée. Ce n'était pas un problème au début, mais après avoir ajouté quelques boutons au formulaire, l'événement key down du formulaire ignore les touches fléchées et déplace le focus d'un bouton à l'autre. (L'événement key up fonctionne) Y at-il un façon d'arrêter cela et de les faire faire quelque chose d'autre quand je tiens les touches fléchées?Evénement de touche affectée par des boutons
Répondre
Définissez la propriété
KeyPreview sur le formulaire à true. Cela permettra au formulaire de voir l'événement keydown en plus des contrôles enfants.
Ajoutez ceci à votre formulaire ...
protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
{
if (keyData.Equals(Keys.Right))
{
MessageBox.Show("Right Key Pressed!");
}
return base.ProcessCmdKey(ref msg, keyData);
}
J'ai eu le KeyPreview réglé sur vrai, mais toujours pas de réponse lorsque les touches fléchées sont enfoncées. Toutes les autres clés semblent fonctionner dans l'événement KeyDown à l'exception des flèches. – sheitan
Les événements Form Key * * normaux ne capturent pas les clés de contrôle. Vous devez remplacer ProcessCmdKey à la place. –
Merci beaucoup. Cela m'a beaucoup aidé! :) – sheitan
Si vous ne voulez pas la clé normale vers le bas pour les contrôles des fonctionnalités dont vous aurez besoin pour définir l'événement vers le bas la touche de chaque commande, et régler la manipulé l'attribut pour que les arguments d'événement soient vrais, de cette façon il ne gonfle pas jusqu'à la fonctionnalité de contrôle intégrée.
- 1. Comment désactiver la gestion des boutons JDialog par défaut de la touche ENTRÉE dans un composant
- 2. Boutons de saisie semi-automatique et par défaut de TextBox
- 3. Evénement GridView.PageIndexChanged
- 4. Désactiver des boutons individuels dans une barre de boutons
- 5. Evénement bean Java dans netbeans 6.1
- 6. Evénement variable
- 7. matrice de boutons
- 8. Evénement ListView ItemChecked
- 9. FileSystemWatcher Evénement modifié non déclenché
- 10. Erreur de variable locale non affectée C#
- 11. Evénement jQuery sur les données traitées par le serveur
- 12. Evénement flou JQuery
- 13. Positionnement des boutons de groupe de filaments?
- 14. Windows Forms: plusieurs boutons par défaut?
- 15. Click Evénement dans Chaussures
- 16. Evénement - Document modifié
- 17. Evénement Silverlight Panel OnChildAdded?
- 18. Evénement de gestion des événements jQuery unclick() et unbind()?
- 19. Utilisation des images comme boutons?
- 20. iPhone Désactivation des boutons UIActionSheet
- 21. Affichage des boutons dynamiques HTML
- 22. LinkButton Click Evénement
- 23. Evénement du bouton WebControl
- 24. wxToolBar avec des boutons de taille dynamique
- 25. Changer l'apparence des boutons de formulaire
- 26. Winforms barre d'outils de l'emballage des boutons.
- 27. Silverlight Button Click Evénement
- 28. WPF - Evénement ColorAnimation terminé
- 29. événement de pression de touche dans jQuery
- 30. Boîte de dialogue jQuery UI - impossible de supprimer les boutons
Vérifiez les modifications ci-dessous. –