1. 程式人生 > >C# WinForm視窗關閉的幾種常用方法

C# WinForm視窗關閉的幾種常用方法

呼叫程式外部的應用程式時,在關閉程式後,發現程序裡面還有在執行。原來是沒有完整的退出;下面有幾種方法退出。

在FormClosing事件中新增即可。

 

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

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

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

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

一般情況下不需要給應用程式寫退出函式,執行預設退出函式即可,但是有情況還需要用以上幾種函式的。

 

//如果想不關閉,只是隱藏 可以選擇下面的方法;

在FormClosing事件中新增程式碼e.Cancel = true;然後安裝工作列圖示即可(方法是拖一個工作列圖示的控制元件,設定它的圖示);最後讓你的窗體隱藏this.Hide();