1. 程式人生 > >有關模式窗體和無(非)模式窗體的區別

有關模式窗體和無(非)模式窗體的區別

最小化 調用方法 關閉 對話 一起 兩種模式 獲得 windows new

  在客戶端和網頁的開發過程中,我們都會或多或少遇到過模式窗體和無(非)模式窗體(以下簡稱無模式窗體),

  在傳統的Windows窗體開發過程中,對話框有兩種模式:模式窗體和無模式窗體。

  模式窗體為創建後,只能在當前窗體進行相關操作。除非關閉後,才能使得其他窗體獲得控制權。對新窗口進行的最小化、還原將會和原窗口一起進行,但是新窗口的關閉對原窗口沒有影響。

    .Net 中創建調用方法為:

        Form form= new Form();

        fom.ShowDialog();

  非模式窗體創建後,不會獲得控制權,即當前活動窗口和新創建窗口沒有建立控制權上的聯系。可以切換操作。

    .Net 中創建調用方法為:

        Form form=new Form();

        form.Show();

  類似的在web界面中,比如在瀏覽器裏點文件——打開,還有打印對話框也是模式窗體。有模式窗口或稱模態窗口,Msgbox、Inputbox產生的窗口也屬於此類。

有關模式窗體和無(非)模式窗體的區別