[VB.Net] touche clavier

Signaler
Messages postés
117
Date d'inscription
vendredi 22 avril 2005
Statut
Membre
Dernière intervention
26 juin 2007
-
morickno
Messages postés
117
Date d'inscription
vendredi 22 avril 2005
Statut
Membre
Dernière intervention
26 juin 2007
-
J'utilise l'evenement suivant pour savoir quelle touche clavier est appuyé. Pour les touches tel que Suppr ou Echap pas de problème. Mais pour les touche controle, l'evenement se déclenche mais je n'ai pas la valeur KeyData = Keys.LControlKey

Protected Overrides Function ProcessDialogKey(ByVal keyData As System.Windows.Forms.Keys) As Boolean
If keyData = Keys.Escape Then MessageBox.Show("Escape")
If keyData = Keys.Delete Then MessageBox.Show("Delete")
If keyData = Keys.LControlKey Then MessageBox.Show("LControl")
If keyData = Keys.RControlKey Then MessageBox.Show("RControl")
End Function

Quelqu'un connait t'il la valeur de Keys qui serait = au keyData ???
Oubien si quelqu'un à une autre solution !

Merci

2 réponses

Messages postés
9
Date d'inscription
vendredi 18 juin 2004
Statut
Membre
Dernière intervention
24 août 2006

alors les touches:
CTRL=131089
ALT=262162

en exemple:
If keyData = 131089 Then 'CTRL

et pour les autres touches tu peux les obtenir avec ça:

dim a as string
Protected Overrides Function ProcessDialogKey(ByVal keyData As System.Windows.Forms.Keys) As Boolean

If a<>keyData.ToString Then
    if keyData.ToString<>"A" then
    msgbox(keyData.ToString)
   
    textbox1.Text=keyData
    end if
End If
a=keyData.ToString

End Function
et si ta des questions n'esite pas
Messages postés
117
Date d'inscription
vendredi 22 avril 2005
Statut
Membre
Dernière intervention
26 juin 2007

Je voudrais pouvoir combiner les touches. Exemple Ctrl + C. Avec ta méthode, je ne vois pas trop comment tester si Crtl + C est utilisé

A+