Slt!
Je développe an VS C# 2008 et j'ai besoin de détecter l'appui de l'utilisateur sur la touche spéciale F1 du clavier, je sais que c'est l'évènement Keypress mais je ne connais pas comment le détecter.
Merci
TM018
Version imprimable
Slt!
Je développe an VS C# 2008 et j'ai besoin de détecter l'appui de l'utilisateur sur la touche spéciale F1 du clavier, je sais que c'est l'évènement Keypress mais je ne connais pas comment le détecter.
Merci
TM018
Dans le designer de forms, les events d'un contrôle / d'un form se trouvent dans l'onglet "events" (dont l'icône est un éclair) de la fenêtre de propriété.
Par contre, par défaut, la form ne récupère pas tous les events clavier. Pour que ce soit le cas, tu dois modifier la propriété KeyPreview de la form et la mettre à true. (sinon, c'est le contrôle qui a le focus qui récupère tous les events clavier).
Ca merci je sais.
Mais là, j'ai besoin d'un exemple de code...Code:Par contre, par défaut, la form ne récupère pas tous les events clavier. Pour que ce soit le cas, tu dois modifier la propriété KeyPreview de la form et la mettre à true. (sinon, c'est le contrôle qui a le focus qui récupère tous les events clavier).
Je le fait mais du genre
Comment faire de même pour la touche F1, j'aimerais lancer l'aide.Code:
1
2
3
4
5
6
7 private void tbalu_KeyPress(object sender, KeyPressEventArgs e) { separat = System.Globalization.CultureInfo.CurrentCulture.NumberFormat.NumberDecimalSeparator[0]; if (e.KeyChar == '.' | e.KeyChar == ',') e.KeyChar = separat; }
Merci
TM018
La documentation précise que ce n'est pas possible avec KeyPress.
Il faut utiliser le couple KeyDown / KeyUp qui possède un KeyEventArgs (et non pas un KeyPressEventArgs).
Il faut ensuite le comparer le KeyCode avec l'énumérations Keys : Keys.F1 par exemple.
Aaaaah, "le" ne voulait pas dire l'event, mais "l'appui sur la touche"... A question ambigüe, réponse à côté de la plaque :)Citation:
je sais que c'est l'évènement Keypress mais je ne connais pas comment le détecter
Plus simple : si ton appli a un menu, associe le raccourci clavier "F1" à l'un des menuItem, et tout ça sera fait automatiquement.
J'ai essayé avec un menu, ca a marché:yaisse2: et puisque je ne voilait pas le voir apparâitre, je l'ai mis .enabled=false.
Merci*
TM018