Bonjour à tous

Je viens à vous car je suis vraiment à court d'idée, j'ai fait de nombreuses recherches sur internet, sur votre forum, mais rien à faire je ne trouve aucunes solutions.

Voici mon problème :

J'ai crée un labyrinthe, avec 4 boutons qui permettent de naviguer dans celui ci(voir ci dessous).


A chaque déplacement, j'appelle une méthode qui me retourne les cases possibles du déplacement (les boutons se mettent à disable lorsque la direction est impossible). Tout marche parfaitement, mais lorsque j'ai essayé d'implémenter l'utilisation des flèches directionnelles, je n'arrive pas à redonner le focus à la fenêtre.
J'ai bien KeyPreview = true; dans le load de la fenêtre.
Et dans la méthode Keydown j'ai mis ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
        private void Form1_KeyDown(object sender, KeyEventArgs e)
        {
            e.Handled = true;
            if (e.KeyCode == Keys.Left)
            {
                if (bOuest.Enabled == true)
                {
                    bOuest.PerformClick();
                }
            }
A chaque appel, les boutons reprennent le focus, donc l'appel à la méthode KeyDown ne fonctionne plus.
J'ai vraiment tout essayé (redonner le focus à la form lors de l'appel à la méthode) et je suis vraiment à court d'idées.
Merci d'avance à ceux qui ont pris la peine de lire

Un developpeur déprimé