2012-03-12 54 views
2

我有一個主窗體和一個其他窗體。 主窗體始終打開,並在某個時間啓動其他窗體。在頂部放置窗體並禁用其他窗體

我想:

form.TopMost = true; 

但是這唯一的地方在頂部的形式。 (主窗體)後面的窗體仍然可以訪問。

我該如何獲得與我做OpenFileDialog時相同的行爲,並禁用它後面的主窗體?

(在此先感謝)

回答

5

你需要make your form modal。爲此,請使用ShowDialog而不是Show來顯示它(與使用對話方式相同)。

此外,請注意,當您單擊「關閉」按鈕時,顯示的ShowDialog表單實際上並未關閉並放置,因此應該手動處理它們。來處理他們的壽命通常的方法是使用一個using構建體:

using (var form = new SomeForm()) 
{ 
    form.ShowDialog(); 
    // do stuff after the dialog is closed 
} 
+0

我完全忘記了這一點。 謝謝。 – 2012-03-12 12:16:39

0

form.showdialog();其中form是最頂層的form.so,而lauching top form只是添加form.showdialog()

相關問題