Récupération des événements claviers [Résolu]

Pyroxn 7 Messages postés vendredi 17 avril 2009Date d'inscription 4 mai 2009 Dernière intervention - 17 avril 2009 à 12:01 - Dernière réponse : Pyroxn 7 Messages postés vendredi 17 avril 2009Date d'inscription 4 mai 2009 Dernière intervention
- 20 avril 2009 à 15:27
Voila j'ai ma form avec différents composants, j'aimerai pouvoir récupérer un événement KeyUp où que je soit dans ma form.

Mon KeyPreview étant a true.

et mon événement récupérer de cette facon :

private void Form1_KeyUp_1(object sender, KeyEventArgs e)
        {
            e.Handled = true;
            switch (e.KeyCode)
            {
                case Keys.F1:
                    MessageBox.Show("F1 pressed");
                    break;
            }
        }     

Mais lorsque j'appuie sur f1 rien ne se passe.

Lorsque je gére mon événement directement sur le textbox ou je me trouve sa marche donc la question est :

est-il possible de récupérer tous les événements de mes différents composants? Si oui comment? 
Afficher la suite 

Votre réponse

5 réponses

Meilleure réponse
krimog 1863 Messages postés lundi 28 novembre 2005Date d'inscription 14 février 2015 Dernière intervention - 17 avril 2009 à 14:57
3
Merci
BONJOUR






Chez moi, ce code marche parfaitement (sachant que j'ai mis une textbox sur ma form) :

public Form1()
        {
            InitializeComponent();
            this.KeyPreview = true;
            this.KeyUp += new KeyEventHandler(Form1_KeyUp);
        }

        void Form1_KeyUp(object sender, KeyEventArgs e)
        {
            e.Handled = true;
            switch (e.KeyCode)
            {
                case Keys.F1:
                    MessageBox.Show("F1 pressed");
                    break;
            }
        }
Tu es bien sûr d'avoir mis le KeyPreview à true ?

Krimog : while (!(succeed = try())) ;
- Quand le règlement tu respecteras, ravis de te répondre on sera -

Merci krimog 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 78 internautes ce mois-ci

Commenter la réponse de krimog
Meilleure réponse
Pyroxn 7 Messages postés vendredi 17 avril 2009Date d'inscription 4 mai 2009 Dernière intervention - 20 avril 2009 à 15:27
3
Merci
Edit : je viens de trouver -_-

Mon événement été déclencher une première fois par la propriété de ma form1 puis été de nouveau déclencher par ma ligne de code ...

Merci Pyroxn 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 78 internautes ce mois-ci

Commenter la réponse de Pyroxn
Pyroxn 7 Messages postés vendredi 17 avril 2009Date d'inscription 4 mai 2009 Dernière intervention - 18 avril 2009 à 00:06
0
Merci
Oui je suis sur par contre j'avais vu this.KeyUp += new KeyEventHandler(Form1_KeyUp); sa sur un autre code et tu le met également mais lorsque je le rajoute dans mon code il me sort une erreur sur Form1_KeyUp dans la parenthése. Maleuresement je n'aurait pas mon code avant lundi sous les yeux donc je peut pas te faire remonter l'erreur.

Je reposterai lundi, en tous cas merci de cette réponse rapide!
Commenter la réponse de Pyroxn
Pyroxn 7 Messages postés vendredi 17 avril 2009Date d'inscription 4 mai 2009 Dernière intervention - 20 avril 2009 à 09:25
0
Merci
Autant pour moi, sa fonctionne merci krimog!
Commenter la réponse de Pyroxn
Pyroxn 7 Messages postés vendredi 17 avril 2009Date d'inscription 4 mai 2009 Dernière intervention - 20 avril 2009 à 15:21
0
Merci
J'ai un autre problème lié au même code.

L'événement se déclenche 2 fois. J'arrive pas a comprendre pourquoi si vous avez une solution?

Genre j'appuie sur f1 le messagebox s'affiche une première fois, je valide puis le message box revient une seconde fois.
Commenter la réponse de Pyroxn

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.