Bonjour,
J'ai des fenêtres qui jusqu'à maintenant s'ouvrait avec ShowDialog, or, mes utilisateurs se plaignaient de ne plus avoir accès aux autres fenêtres. Du coup, j'ai surchargé la méthode ShowDialog() pour effectuer un Show() avec un boucle pour attendre un DialogResult.
Cette fonction réponds au besoin, cependant, j'ai un petit soucis. Lorsque la fenêtre s'ouvre, elle n'a pas le focus, je suis obligé de cliquer une fois pour activer la fenêtre, puis une autre fois pour 'Ok'.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 public new DialogResult ShowDialog(IWin32Window owner) { Show(owner); while (DialogResult == DialogResult.None) { System.Threading.Thread.Sleep(100); Application.DoEvents(); } return DialogResult; }
Est-ce que ma méthode est bonne, que dois-je faire pour avoir le focus immédiatement à l'ouverture (j'ai bien évidemment essayé BringToFront(), Focus(), Activate() mais rien)
Merci de bien vouloir m'aider.
Partager