-
[C#]Evenement et focus
Bonjour,
J'ai un évènement (double-clic) qui permet d'ouvrir une fenêtre. Si la fenêtre est déjà ouverte, je lui redonne le focus.
Ce mécanisme fonctionne bien dans d'autres fonctions de mon application mais lorsque je fais cela dans un évènement, à la fin du traitement de mon évènement, le focus est automatiquement rendu à la fenêtre émettrice de l'évènement.
Serait-il possible d'éviter ce phénomène?
Si quelqu'un à déjà eu ce problème ou à une idée. Ca fait pas mal de temps que je suis sur ce problème et ça m'énerve un peu.:oops:
-
J'ai réussi à résoudre mon problème avec une grosse bidouille. Je vais quand même dire comment j'ai fait.
Donc comme, je le disais, à la fin de l'évènement MouseDown (en fait, ce cas est particulier), le focus est rendu à la fenêtre émettrice de l'évènement.
Pour éviter cela, dans la gestion de mon évènement je donne donc le focus à ma fenêtre(C'est ce que je veux faire!)
Dès la fin du traitement de la fonction de mon évènement, le focus est donc rendu à ma fenêtre émettrice de l'évènement.
C'est là que la bidouille entre en jeu. Je capture l'évènement de prise de focus par la fenêtre et par un système de varible adéquat, je redonne mon focus à la fenêtre désirée.
C'est pas trop orthodoxe mais ça fonctionne.;)