如果子視窗未關閉,主視窗的X不能用,子視窗關閉之后,點擊主表單的關閉時主表單才可以關閉。。。。
uj5u.com熱心網友回復:
這個問題,應該是模式與非模式關系,沒做過C#的專案,但道理是相通的,你可以參考一下,希望能幫到你!任何表單(派生于基類Form的類),都可以以兩種方式進行顯示。
//非模式表單
From qform=new Form();
qform.Show();
//模式表單
Form qform=new Form();
qform.ShowDialog();
一、控制權上的區別
Form.Show創建新表單后(非模式),立即回傳,且沒有在當前活動表單和新表單間建立任何關系,即在保持新視窗的情況下關閉(或最小化)現有 表單或在保留現有表單情況下關閉(或最小化)新視窗,都是可以的。
Form.ShowDialog創建模式表單,即只有當建立的新視窗關閉之后,原有表單才能重新獲得控制權。即如果不關閉新視窗,將無法對原活動窗 口進行任何操作。對新視窗進行的最小化、還原將會和原視窗一起進行,但是新視窗的關閉對原視窗沒有影響。
需要注意的是,不管是何種情況,只要主表單被關閉了,或主程式結束了,那么Application.Run將會關閉所有表單,不管它是模式還是非模 式。
uj5u.com熱心網友回復:
將子視窗設為模式視窗即可uj5u.com熱心網友回復:
謝謝,我懂了uj5u.com熱心網友回復:
但是只要移動子視窗再關閉子視窗時會報錯轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/242051.html
標籤:匯編語言
上一篇:[求助] Excel2016 vba 參考OWC.DLL后,仍然沒有Spreadsheet控制元件
下一篇:python 現在去哪找外包啊
