Voici ma question
J'aimerai connaitre le moyen de récupérer la valeur d'une touche enfoncé dans un évènement KeyDown ou KeyPress.
Voici ma question
J'aimerai connaitre le moyen de récupérer la valeur d'une touche enfoncé dans un évènement KeyDown ou KeyPress.
ben il me semble que sur l'evenement tu as cela, tu as je crois keycode, keyvalue et aussi shift pour voir si c'est une combinaison de touche...Envoyé par Akta3d
avec cela tu ne peux pas faire ce que tu veux ?
@+
Je me suis completement trompé.
C'est dans l'évènement MouseDown que je veux savoir si une touche est enfoncé.
Désolé
Comment tu voudrais récupérer une touche alors que tu clic avec la souris
Je saisie pas tout là....
Je developpe un outils de CAO et j'aimerais pouvoir
avec la souris boutton du milieu + CTRL faire un zoom
avec la souris boutton du milieu + ALT faire une rotation de ma vue 3D
avec la souris boutton du milieu et sans touche dépalcer ma vue
je pense que c'est bien dans l'évènement MouseDown qu'il faut que je gère ceci.
Merci
Essayes peut être
Normalement maintenant tu peux tester dans MouseDown en fonction aussi de keyState
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 private KeyEventArgs keyState; private void MyControl_KeyDown(object sender, KeyEventArgs e) { keyState = e ; }
notamment
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 if (keyState.Alt) { //...;} if (keyState.Control) { //...;}
Ca c'est une bonne idée, j'aurais du y pensée.
Par contre, maintenant j'ai un second souci. L'évènement MouseDown que j'ai mis est sur un composant qui dérive de Panel. Sur le Panel il n'y a pas d'évènement KeyDown.
Est ce quand meme possible d'ajouter cet évènement sur le panel.
Merki
En fait cet event existe mais il semble masqué
tu devrais avoir accès dans ta classe dérivée à
pour declencher l'evenement avec le bon KeyEventArgs
Code : Sélectionner tout - Visualiser dans une fenêtre à part protected virtual void OnKeyDown(KeyEventArgs e)
Ok merci, tout marche
juste mettre un "override" a la place de "virtual"
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager