showDialog 是這樣說的 : 將窗體顯示爲具有指定所有者的模式對話框
show 是這樣說的 : 向用戶顯示具有指定所有者的窗體
關鍵就是 模式對話框和窗體 的區別了, 簡單的講模式對話框彈出來以後,你將不能選中主窗體,除非將模式對話框關閉。而 普通窗體彈出來以後你還可以對主窗體進行操作。
應用上面來說, 使用 模式對話框 的時候 在showDialog 的時候 程序會在這showDialog之後停止執行,而等待 模式對話框的關閉, 所以在關閉之前可以設置dialogResult屬性。
this.DialogResult = DialogResult.OK;
this.Close();
然後你就可以在主窗口 取到這個值,判斷 子窗口 是否是正常關閉,(非正常關閉的DialogResult 是 cancel)。
而 show 出來的窗體 設置這個是沒有用的。