C# winForm 視窗跳轉後關閉上一個視窗的方法

花蕾蕾發表於2019-01-10

FrmMain main = new FrmMain();
main.Owner = this;
this.Hide();
main.ShowDialog();
Application.ExitThread();
Application.ExitThread();

 

Application.ExitThread();是退出當前執行緒。
首先預設情況下我們的程式是單執行緒的,
this.hide();後把當前窗體隱藏起來了,

然後main.showdialog();模態彈出新視窗。

這個時候執行緒不會繼續執行(被阻塞了),
直到我們關閉了新彈出來的模態視窗後,

程式才會繼續執行Application.ExitThread();

此時執行緒關閉,隱藏的視窗也關閉了。

相關文章