Comment puis-je saisir des saisies de touches n'importe où sur mon formulaire et le forcer à déclencher l'événement de bouton d'envoi?Windows Forms - Appuyez sur la touche pour activer le bouton de soumission.
Répondre
Le formulaire a une propriété KeyPreview que vous pouvez utiliser pour intercepter la touche.
Si vous définissez la propriété AcceptButton de votre formulaire sur l'un des boutons du formulaire, vous obtiendrez ce comportement par défaut.
Sinon, définissez la propriété KeyPreview sur True sur le formulaire et gérez son événement KeyDown. Vous pouvez vérifier la touche Entrée et prendre les mesures nécessaires.
C'était parfait !, merci Matt. :) – Bravo
et ne pas oublier CancelButton pour la manipulation Escape keypress – WholeLifeLearner
Awesome! J'ai besoin de mieux connaître mon Framewrok;) – Jack
Définissez l'attribut KeyPreview sur votre formulaire sur True, puis utilisez l'événement KeyPress au niveau de votre formulaire pour détecter la touche Entrée. À la détection, appelez le code que vous auriez pour le bouton «Soumettre».
Vous pouvez désigner un bouton comme "AcceptButton" dans les propriétés du formulaire et qui interceptera toutes les pressions de touche "Entrée" sur le formulaire et les acheminera vers ce contrôle.
Voir this MSDN article et notez les quelques exceptions il donne un aperçu (plusieurs lignes texte-boîtes, etc.)
Merci pour le lien, ces exceptions où me tenir en place. – ubiquibacon
Comme indiqué précédemment, mis AcceptButton propriété de votre formulaire à l'un de ses boutons et définir les DialogResult pour ce bouton à DialogResult.OK, afin que l'appelant sache si la boîte de dialogue a été acceptée ou rejetée.
Vous pouvez vous abonner à l'événement KeyUp de la zone de texte.
private void txtInput_KeyUp(object sender, KeyEventArgs e)
{
if(e.KeyCode == Keys.Enter)
DoSomething();
}
Juste ce que je cherchais. J'ai bouton dialogresult mis à OK et ne voulait pas écrire le code inutile pour entrer pour travailler! – Kristjan1215
private void textBox_KeyDown(object sender, KeyEventArgs e) {
if (e.KeyCode == Keys.Enter){
button.PerformClick();
}
}
if (e.KeyCode.ToString() == "Return")
{
//do something
}
utiliser simplement
this.Form.DefaultButton = MyButton.UniqueID;
** Mettez votre bouton id à la place de 'MyButton'.
- 1. C# Saut de boucle sur la touche Appuyez sur
- 2. IME - Comment gérer la touche Appuyez sur
- 3. Bouton de progression pour Windows Forms
- 4. iPhone: appuyez sur un bouton par programmation
- 5. ASP.NET: Appeler la méthode codebehind sur Entrée Appuyez sur la touche dans le formulaire
- 6. Asp.Net Search, trouvé des changements sur la touche Appuyez sur
- 7. Entrée Touche non consommée par MessageBox, C#, Windows Forms
- 8. La touche de détection de touche est enfoncée sans utiliser d'événements dans Windows Forms?
- 9. appuyez sur le bouton pour ouvrir la page Web de l'application
- 10. Simuler une divulgation détaillée Appuyez sur le bouton
- 11. Comment activer la soumission de formulaire en utilisant l'événement onchange?
- 12. widget étiquette GWT recevoir le focus lorsque vous appuyez sur la touche tab
- 13. Comment charger une vue sur un bouton, appuyez sur?
- 14. UpdatePanel ne se déclenche pas lorsque vous appuyez sur Entrée
- 15. Activer le bouton et DelegateCommand
- 16. capture la touche d'entrée sur la zone de texte dans asp.net pour windows ce
- 17. asp.net mvc Forms Collection lors de la soumission
- 18. Appuyez sur Entrée pour continuer
- 19. Java TelnetClient se bloque à "appuyez sur n'importe quelle touche pour continuer"
- 20. Comment déterminer la taille de la partie de touche d'un bouton radio de Windows
- 21. iPhone Slide Appuyez sur Supprimer
- 22. touches pour faire défiler sur le contrôle graphique Microsoft pour Windows Forms
- 23. Comment VS compile-t-il les applications de la console pour afficher "Appuyez sur une touche pour continuer"?
- 24. Comment éviter le son ding lorsque vous appuyez sur la touche Escape pendant la mise au point d'un TEdit?
- 25. Touche "Windows" dans le cadre d'une touche de raccourci
- 26. Spellchecker pour Windows Forms .NET
- 27. Capture de la touche Windows dans C# (wpf)
- 28. Mac OSX: introduction d'un délai entre le collage et la touche Entrée, appuyez sur, ou entre n'importe quelle séquence
- 29. Comment utiliser CSS pour placer le coin sur un bouton de soumission
- 30. Exemples MVP pour Windows Forms
Alors pourquoi ne pas appuyer sur la propriété AcceptButton sur la réponse de Matt Hamilton? – Mukus
utilisez 'this.Form.DefaultButton = MyButton.UniqueID;' –