Bonjour !
Y-a-t-il un moyen de savoir si la touche CTRL gauche du clavier est enfoncée ? Je dis bien si elle est enfoncée et non relachée ?
Merci d'avance pour l'aide !
Bonjour !
Y-a-t-il un moyen de savoir si la touche CTRL gauche du clavier est enfoncée ? Je dis bien si elle est enfoncée et non relachée ?
Merci d'avance pour l'aide !
elle doit avoir un code comme les autres. regarde sur l'evenement keydown.
@+
Oui en effet
keyData = 131089
Mais je veux savoir si elle est toujours enfoncée et non pas si elle a été enfoncée.
Tu vois ?
je vois en effet mais je sais pas trop comment faire.
@+
Hello,
comme le dit freddyboy, l'événement KeyDown est bien appelé lors de la pression sur Control, mais il faut tester la pression de la touche avec la propriété Modifiers de l'argument KeyEventArgs. Exemple :
Bonne chance
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 textBox1.KeyDown += new KeyEventHandler(textBox1KeyDown); [...] private void textBox1KeyDown(object sender, KeyEventArgs e) { if(e.Modifiers == Keys.Control) MessageBox.Show("OK"); }
Oups, j'a répondu trop lentement
Alors mets le KeyPreview de ton formulaire à true, et fais quelque chose comme ça :
Avec les deux méthodes abonnées respectivement à l'événement KeyDown et KeyUp de ton formulaire.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 private bool m_Control = false; private void Form1_KeyDown(object sender, KeyEventArgs e) { m_Control = e.Control; } private void Form1_KeyUp(object sender, KeyEventArgs e) { m_Control = e.Control; }
a+
En fait c est sur le composant DataGrid que je dois savoir ça ! Pas sur une Form
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