desperados27
Messages postés120Date d'inscriptionsamedi 4 novembre 2006StatutMembreDernière intervention 1 juillet 2015
-
16 avril 2008 à 16:15
chuspyto
Messages postés6Date d'inscriptionsamedi 12 avril 2008StatutMembreDernière intervention25 septembre 2008
-
25 sept. 2008 à 17:40
Bonjour,
Je voudrais assigner par exemple la touche "Entrée" à un bouton. Comment puis-je faire ? Merci.
cs_casy
Messages postés7741Date d'inscriptionmercredi 1 septembre 2004StatutMembreDernière intervention24 septembre 201440 16 avril 2008 à 17:09
Tu peux aussi utiliser KeyDown.
Exemple :
Private Sub Form1_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles Me.KeyDown
Select Case e.KeyCode
Case Keys.F12
Button1.PerformClick()
Case Keys.F11
Button2.PerformClick()
End Select
End Sub
Attention, il te faudra probablement que tu mette la propriété KeyPreview de ta form à True pour qu'elle intercepte les touches avant les autres controles.
cs_casy
Messages postés7741Date d'inscriptionmercredi 1 septembre 2004StatutMembreDernière intervention24 septembre 201440 16 avril 2008 à 16:34
Non, sur la Form, tu vas trouver une propriété pour la touche Entrée et une pour la touche Cancel.
Après si tu veux asssigner d'autres touches à d'autres boutons, il te faut le gerer manuellement par le code en interceptant la touche appuyée (évènement Keypress) et en simulant le click sur le bouton correspondant (methode PerformClick).
desperados27
Messages postés120Date d'inscriptionsamedi 4 novembre 2006StatutMembreDernière intervention 1 juillet 2015 16 avril 2008 à 16:45
Ca ne me gêne pas de le gérer manuellement. J'ai déjà essayé d'utiliser les évènements KeyPress, mais je n'arrive pas à assigner une touche précise à cet évènement !
desperados27
Messages postés120Date d'inscriptionsamedi 4 novembre 2006StatutMembreDernière intervention 1 juillet 2015 16 avril 2008 à 17:24
J'ai mis la propriété KeyPreview sur True.
Aussi, je ne peux pas faire e.KeyCode, seulement e.KeyChar
Select Case e.KeyCode
Case Keys.F12 'ici il me donne une erreur et me propose : Case ChrW(Keys.F12)
Button1.PerformClick()
End Select