Pour une certaine forme d'entrée, je voudrais permettre de faire une saisie avec le clavier. Je sais comment lire les clés via KeyPressed et KeyUp, mais le problème est que lorsqu'un contrôle a le focus et que l'utilisateur appuie sur la touche Entrée, ce contrôle reçoit l'événement a Click. Est-il possible d'empêcher ce comportement? Ou est-il possible de savoir si un événement Click a été déclenché par la souris ou par le clavier?Comment empêcher un contrôle Winforms d'écouter le clavier
2
A
Répondre
2
Est-ce que cela aide? De Microsoft Knowledge Base
Déplacer
0
du button.Click() à un button.MouseClick() le code du bouton Vous pouvez également écouter les événements de clavier et filtrer les clés.
2
Ce serait plus facile si vous pouviez décrire la situation et le comportement exact que vous voulez ... :)
Vous pouvez définir:
Form.KeyPreview = True
Cela envoie des événements clés au formulaire d'abord, puis au contrôle. Cela vous donne la possibilité de capturer des événements clés sur la forme et « annuler » les:
e.Handled = True
Assurez-vous également que vous avez pas réglé la AcceptButton pour le formulaire!
Questions connexes
- 1. Verrouiller un contrôle winforms
- 2. Visionneuse PDF intégrée dans un contrôle WinForms
- 3. iphone empêcher l'autorotation, mais seulement lorsque le clavier affiche
- 4. Empêcher le contrôle WebBrowser d'avaler des exceptions
- 5. IE8, Flash et le contrôle WinForms WebBrowser
- 6. C# Winforms Contrôle Transparent permettant le Clic
- 7. Remplacer le contrôle CurrentCulture pour WinForms
- 8. WinForms - Empêcher le changement d'un ComboBox - Mode DropDownList
- 9. Comment annuler un WinForms TreeView ExpandAll?
- 10. Comment empêcher un contrôle de changer l'ordre Z?
- 11. Comment faire pour limiter la zone de contrôle client dans un contrôle WinForms personnalisé
- 12. Comment empêcher un contrôle Web de charger des contrôles enfants?
- 13. Comment mettre un contrôle WinForms sur de longues ToolBox
- 14. Comment écrire un contrôle personnalisé récursif dans WinForms .NET
- 15. Comment obtenir l'index de contrôle dans WinForms?
- 16. Contrôle vs UserControl dans WinForms?
- 17. Collision de contrôle dans winforms
- 18. Créer par programme un raccourci clavier pour le raccourci clavier
- 19. Comment puis-je détecter le bouton de la souris sur un contrôle Winforms?
- 20. Affichage d'un indice pour un contrôle d'édition winforms C#
- 21. Comment déterminer quel contrôle mange mes événements de clavier
- 22. Empêcher la sélection multiple dans le contrôle d'onglet WPF?
- 23. Gestion des exceptions globales pour le contrôle des winforms
- 24. Comment faire un ownerdraw Trackbar dans WinForms
- 25. Meilleure façon d'auto-dimensionner horizontalement un contrôle WinForms TreeView?
- 26. Recommandation pour le contrôle d'édition/de coloration syntaxique tiers - WinForms
- 27. Winforms C# - Ajout de formulaires à un contrôle FlowPanel
- 28. Affichage des données XML dans un contrôle Winforms
- 29. Ajouter DataSource propriété à un contrôle WinForms sur mesure
- 30. WinForms - Comment obtenez-vous la taille d'un contrôle "veut" être?