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