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