我在C#.NET下的表單模態存在問題。假設我的主要形式爲#0(請參閱下圖)。該表格代表主要申請表格,用戶可以在其中執行各種操作。但是,有時需要打開額外的非模態表單來執行支持任務的其他主要應用程序功能。假設這是圖像中的#1形式。在這個#1表單上可能會打開幾個額外的模式形式(圖像中的#2表單),最後還有一個進度對話框,顯示一個長時間的操作進度和狀態,這可能需要很少的時間分鐘到幾個小時。問題在於,除非關閉所有模態窗體(圖像中的#2),否則主窗體#0無法響應。我需要在這種情況下主要的#0格式可以運行。但是,如果您在表單#2中打開非模式表單,則可以使用模式2表單和新創建的非模式表單進行操作。我需要主窗體#0和窗體#1與其所有子窗體之間的相同行爲。可能嗎?或者我做錯了什麼?也許有某種解決辦法的,我真的不希望改變這一切ShowDialog的調用顯示...WinForms編程 - 模態和非模態表單問題
Image http://img225.imageshack.us/img225/1075/modalnonmodalproblem.png
您是否要求創建一個僅適用於其他表單之一的表單? – SLaks 2010-05-14 14:21:14
我希望主窗體#0在有一些額外的模態子窗體(#2)打開非模態窗體#1時會保持響應。 – Povilas 2010-05-14 14:29:08