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 :
A chaque appel, les boutons reprennent le focus, donc l'appel à la méthode KeyDown ne fonctionne plus.
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(); } }
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é![]()
Partager