在WinForm窗體關閉后結束進程,可以通過以下步驟實現:
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
// 處理窗體關閉前的邏輯
// ...
}
Application.Exit()
方法來結束進程。private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
// 處理窗體關閉前的邏輯
// ...
// 結束進程
Application.Exit();
}
注意:在調用Application.Exit()
方法后,如果還有一些其他線程在運行,可能需要等待這些線程結束后才能真正結束進程。可以使用Application.Run()
方法的返回值來判斷是否還有其他線程在運行,直到所有線程都結束后才結束進程。
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
// 處理窗體關閉前的邏輯
// ...
// 結束進程
Application.Exit();
// 等待所有線程結束
while (Application.OpenForms.Count > 0)
{
Application.DoEvents();
}
}
通過以上步驟,可以在WinForm窗體關閉后結束進程。