ProcessKeyDown(Keys keyCode)

HACKANDROID Messages postés 103 Date d'inscription mardi 12 juillet 2011 Statut Membre Dernière intervention 3 janvier 2013 - 3 janv. 2013 à 01:35
cs_jopop Messages postés 1540 Date d'inscription lundi 26 mai 2003 Statut Membre Dernière intervention 1 août 2013 - 3 janv. 2013 à 14:47
Bonjour,

C'est temps-ci j'ai essayer de faire un code servant à détecter les touches tapper (Plus précisément les bonne vielle flèche) via ce code ↓

        private bool ProcessKeyDown(Keys keyCode)
        {
            switch (keyCode)
            {
                case Keys.Up:
                    {
                        // act on up arrow
                        return true;
                    }
                case Keys.Down:
                    {
                        // act on down arrow
                        return true;
                    }
                case Keys.Left:
                    {
                        panelpage2.Visible = true;
                        return true;
                    }
                case Keys.Right:
                    {
                        // act on right arrow
                        return true;
                    }
            }
            return false;
        }


et ceci ↓

        private void form1_PreviewKeyDown(object sender, PreviewKeyDownEventArgs e)
        {
            ProcessKeyDown(e.KeyCode);
        }


Mais cela ne marche pas T.T

Merci d'avance, Kiyo.

1 réponse

cs_jopop Messages postés 1540 Date d'inscription lundi 26 mai 2003 Statut Membre Dernière intervention 1 août 2013 12
3 janv. 2013 à 14:47
Salut,

regarde les remarks sur la fiche MSDN de ton event :
Some key presses, such as the TAB, RETURN, ESC, and arrow keys, are typically ignored by some controls because they are not considered input key presses. For example, by default, a Button control ignores the arrow keys [..]


Sinon perso je pense que ton souci c'est que tu attaches ton event sur le form, or si tu as le moindre contrôle dans ce form il y en a obligatoirement un qui prendra le focus, et c'est ce contrôle qui lèvera l'event, pas le form.
0
Rejoignez-nous