La touche Suppr [Résolu]

cs_merlon 4 Messages postés lundi 18 juin 2007Date d'inscription 28 janvier 2008 Dernière intervention - 28 janv. 2008 à 14:19 - Dernière réponse : sebmafate 4947 Messages postés lundi 17 février 2003Date d'inscription 14 février 2014 Dernière intervention
- 28 janv. 2008 à 17:03
Bonjour,
Après plusieurs recherches infructeuses, je me permet de poser cette question.
J'essaye de capter l'évènement keypress de la touche Suppr qui se situe à droite de la touche entrée, mais je n'arrive à capter que celle du pavé numérique...
Voici le bout de code que j'utilise:

[code]
protected override void OnKeyPress(KeyPressEventArgs e)
{
base.OnKeyPress(e);
if (e.KeyChar == (char)Keys.Delete) BoutonVirgule_Click(button1, EventArgs.Empty);
}
[\code]
Afficher la suite 

7 réponses

Répondre au sujet
sebmafate 4947 Messages postés lundi 17 février 2003Date d'inscription 14 février 2014 Dernière intervention - 28 janv. 2008 à 14:34
+3
Utile
Salut,

as-tu essayé en utilisant l'évènement KeyDown à la place de KeyPress ?

Sébastien FERRAND (blog)
Consultant Indépendant
[Microsoft Visual C# MVP]
Cette réponse vous a-t-elle aidé ?  
Commenter la réponse de sebmafate
cs_merlon 4 Messages postés lundi 18 juin 2007Date d'inscription 28 janvier 2008 Dernière intervention - 28 janv. 2008 à 15:18
0
Utile
Avec l'évènement Keydown sa marche
Mais maintenant, je récupère comment la touche Suppr du pavé numérique?
Sinon, y a une raison particulière que sa ne marche pas avec le keypress?
Commenter la réponse de cs_merlon
sebmafate 4947 Messages postés lundi 17 février 2003Date d'inscription 14 février 2014 Dernière intervention - 28 janv. 2008 à 15:22
0
Utile
c'est normal que ça ne fonctionne pas avec le KeyPress... cet évènement intercepte un Char hors, il me semble que la touche Delete n'est pas mappée dans cette plage.

La touche Delete du pavé numérique doit pouvoir être interceptée avec  Keys.Delete (voir Keys.Clear).

Sébastien FERRAND (blog)
Consultant Indépendant
[Microsoft Visual C# MVP]
Commenter la réponse de sebmafate
cs_merlon 4 Messages postés lundi 18 juin 2007Date d'inscription 28 janvier 2008 Dernière intervention - 28 janv. 2008 à 16:18
0
Utile
Loupé
e.KeyData == Keys.Decimal
pour la touche "." du pavé numérique.

Merci bien.
Commenter la réponse de cs_merlon
sebmafate 4947 Messages postés lundi 17 février 2003Date d'inscription 14 février 2014 Dernière intervention - 28 janv. 2008 à 16:21
0
Utile
oui, mais là tu interceptes les . pas le "delete"

Sébastien FERRAND (blog)
Consultant Indépendant
[Microsoft Visual C# MVP]
Commenter la réponse de sebmafate
cs_merlon 4 Messages postés lundi 18 juin 2007Date d'inscription 28 janvier 2008 Dernière intervention - 28 janv. 2008 à 16:56
0
Utile
e.KeyData == Keys.Delete
Quand le pavé numérique est désactivé et que j'appuie sur le "." sa fait comme si j'appuyait sur l'autre touche Suppr (celle qui est pas sur le pavé).
Donc,, peut-on les différencier? ^^
Ceci est une autre question pour un autre post peut-être
Commenter la réponse de cs_merlon
sebmafate 4947 Messages postés lundi 17 février 2003Date d'inscription 14 février 2014 Dernière intervention - 28 janv. 2008 à 17:03
0
Utile
à vérifier... mais je ne pense pas que tu puisses différentier les touches "Suppr" _normale_ et celle du pavé numérique... à moins d'intercepter le message WM_KEYDOWN via une surchage de la méthode WndProc.

Sébastien FERRAND (blog)
Consultant Indépendant
[Microsoft Visual C# MVP]
Commenter la réponse de sebmafate

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.