1 FrmMain main = new FrmMain(); 2 main.Owner = this; 3 this.Hide(); 4 main.ShowDialog(); 5 Application.ExitThread(); 6 Application.ExitThread();
Application.ExitThread();是退出當前線程。
首先默認情況下我們的程序是單線程的,
this.hide();后把當前窗體隱藏起來了,
然后main.showdialog();模態彈出新窗口。
這個時候線程不會繼續執行(被阻塞了),
直到我們關閉了新彈出來的模態窗口后,
程序才會繼續執行Application.ExitThread();
此時線程關閉,隱藏的窗口也關閉了。