我有一個主窗體和一個其他窗體。 主窗體始終打開,並在某個時間啓動其他窗體。在頂部放置窗體並禁用其他窗體
我想:
form.TopMost = true;
但是這唯一的地方在頂部的形式。 (主窗體)後面的窗體仍然可以訪問。
我該如何獲得與我做OpenFileDialog時相同的行爲,並禁用它後面的主窗體?
(在此先感謝)
我有一個主窗體和一個其他窗體。 主窗體始終打開,並在某個時間啓動其他窗體。在頂部放置窗體並禁用其他窗體
我想:
form.TopMost = true;
但是這唯一的地方在頂部的形式。 (主窗體)後面的窗體仍然可以訪問。
我該如何獲得與我做OpenFileDialog時相同的行爲,並禁用它後面的主窗體?
(在此先感謝)
你需要make your form modal。爲此,請使用ShowDialog
而不是Show
來顯示它(與使用對話方式相同)。
此外,請注意,當您單擊「關閉」按鈕時,顯示的ShowDialog
表單實際上並未關閉並放置,因此應該手動處理它們。來處理他們的壽命通常的方法是使用一個using
構建體:
using (var form = new SomeForm())
{
form.ShowDialog();
// do stuff after the dialog is closed
}
form.showdialog();其中form是最頂層的form.so,而lauching top form只是添加form.showdialog()
我完全忘記了這一點。 謝謝。 – 2012-03-12 12:16:39