2009-10-23 14 views
2

Je suis en train d'exécuter un processus externe à partir d'un plugin Outlook - et il n'affiche pas le dialogue. J'utilise ShowDialog sans paramètres.Windows forms: ShowDialog - la boîte de dialogue n'apparaît pas

Des idées pour afficher le dialogue?

Le processus n'a aucune forme - je veux juste montrer un dialogue avec certaines sélections. Si j'appelle "MessageBox.Show" avant, la boîte de dialogue est affichée - sinon, pas.

Je pense qu'il est quelque chose comme la réponse de Peterchen dans ce fil: Form.ShowDialog() or Form.ShowDialog(this)?

BTW Je n'ai pas de propriétaire, parce que ce processus n'a pas de « fenêtre principale ».

Des idées?

Répondre

1

Je pense que vous auriez besoin d'une fenêtre parent pour que les fenêtres modales fonctionnent. Après tout, la seule différence avec Show() est que la fenêtre enfant bloque le parent. Vous pouvez toujours créer une fenêtre fictive cachée et l'utiliser comme une fenêtre principale, mais pourquoi ne pas simplement utiliser .Show(), car cela fonctionne?

+1

il doit être asynchrone et doit bloquer l'application jusqu'à ce que l'utilisateur sélectionne quelque chose -> c'est beaucoup plus facile de cette façon. – bernhardrusch

+0

bien - J'ai créé une fenêtre fictive et l'ai utilisée comme propriétaire - maintenant ça marche – bernhardrusch

Questions connexes