2009-10-23 145 views
2

我正在從Outlook插件運行一個外部進程 - 它不顯示對話框。我正在使用不帶參數的ShowDialog。Windows窗體:ShowDialog - 對話框不顯示

任何想法如何顯示對話框?

該過程沒有任何形式 - 我只是想顯示一個對話框與一些選擇。如果我之前調用「MessageBox.Show」,則顯示對話框 - 否則不顯示。

我想這是像Peterchen該線程的答案:Form.ShowDialog() or Form.ShowDialog(this)?

BTW,我沒有任何老闆,因爲這個過程沒有任何「主窗口」。

任何想法?

回答

1

我想你會需要一個父窗口模式窗口的工作。畢竟,與Show()唯一的不同之處在於子窗口阻止父窗口。你總是可以創建一個隱藏的虛擬窗口並將其用作主窗口,但爲什麼不使用.Show(),因爲它的工作原理?

+1

它必須是異步的,並且應該阻止應用程序,直到用戶選擇了某件事情 - >這樣做更容易。 – bernhardrusch 2009-10-27 06:48:21

+0

好 - 我創建了一個虛擬窗口並將其用作所有者 - 現在它可以工作 – bernhardrusch 2009-10-27 13:44:36