1. 程式人生 > >C# winform刪除執行緒和退出程式方法

C# winform刪除執行緒和退出程式方法

退出C# WinForm程式有很多方法,如:

this.Close(); 
Application.Exit();
Application.ExitThread(); 
System.Environment.Exit(0); 

區別在於:
1.this.Close(); 只是關閉當前視窗,若不是主窗體的話,是無法退出程式的,另外若有託管執行緒(非主執行緒),也無法乾淨地退出;

2.Application.Exit(); 強制所有訊息中止,退出所有的窗體,但是若有託管執行緒(非主執行緒),也無法乾淨地退出;

3.Application.ExitThread(); 強制中止呼叫執行緒上的所有訊息,同樣面臨其它執行緒無法正確退出的問題;

4.System.Environment.Exit(0); 這是最徹底的退出方式,不管什麼執行緒都被強制退出,把程式結束的很乾淨。