winForm表單的show( )和showdialog( )的區別

showDialog 是這樣說的 : 將窗體顯示爲具有指定所有者的模式對話框

 

show 是這樣說的 : 向用戶顯示具有指定所有者的窗體

 

關鍵就是 模式對話框和窗體 的區別了, 簡單的講模式對話框彈出來以後,你將不能選中主窗體,除非將模式對話框關閉。而 普通窗體彈出來以後你還可以對主窗體進行操作。

 

應用上面來說,   使用 模式對話框 的時候 在showDialog 的時候 程序會在這showDialog之後停止執行,而等待 模式對話框的關閉, 所以在關閉之前可以設置dialogResult屬性。

 

this.DialogResult = DialogResult.OK;
            this.Close();

 

然後你就可以在主窗口 取到這個值,判斷 子窗口 是否是正常關閉,(非正常關閉的DialogResult 是 cancel)。

 

而 show 出來的窗體 設置這個是沒有用的。

 

 

發佈了40 篇原創文章 · 獲贊 2 · 訪問量 9萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章