J'ai un objet d'aide au navigateur Internet Explorer (BHO), écrit en C#, et à divers endroits, j'ouvre des formulaires comme boîtes de dialogue modales. Parfois, cela fonctionne mais dans certains cas ce n'est pas le cas. Le cas que je peux reproduire à l'heure actuelle est en cours d'exécution où le javascript est IE pour ouvrir d'autres fenêtres enfants ... Je suppose que ça devient un peu confus quelque part ....Comment puis-je m'assurer qu'un dialogue sera modal lorsqu'il est ouvert à partir d'un IE BHO?
Le problème est que quand je l'appelle:
(new MyForm(someParam)).ShowDialog();
le formulaire n'est pas modal, donc je peux cliquer sur la fenêtre IE et il obtient le focus. Comme IE est en cours d'exécution de mon code, il ne rafraîchit pas et donc à l'utilisateur il semble que IE est suspendu. Y at-il un moyen de s'assurer que le formulaire sera ouvert comme modal, c'est-à-dire qu'il n'est pas possible que le formulaire soit caché derrière les fenêtres IE.
(je IE7.)
NB: il est une question similaire à this post bien que ce soit en utilisant java. Je suppose que la solution circule correctement dans IWin32Window de la fenêtre IE, donc j'étudie cela.