C# Winform關閉窗體時(關閉程式),同時結束線程(同時結束執行緒)
C# Winform關閉窗體時(關閉程式),同時結束線程(同時結束執行緒)
資料來源:https://www.cnblogs.com/yjShow/archive/2013/02/05/IsBackground.html
前不久,做一個WinForm的小程序,是給客戶導數據用的。當時就發現調試的時候,線程有點問題,到某個點時就走不動了。但是運行確實沒有問題的。
只是在關閉窗體後,資源管理器裡,一大堆進程…
當時,客戶急著用,小測了下,導出數據無誤,進程就先不管了。
後來自己去查資料,發現只要在線程那裡設置個屬性
Thread th = new Thread(Excute); th.IsBackground = true;
這樣就解決問題了。
這個屬性的意思就是把線程設置為後台線程。
然後關閉進程的同時,線程也會隨之關閉。
3 thoughts on “C# Winform關閉窗體時(關閉程式),同時結束線程(同時結束執行緒)”
C# WINFORM 表單 關閉程式的方法
01. this.Close();//單一表單
02. Application.Exit();//任何時間和地點(執行緒內也可以)
Application.Exit();//就算放在表單建構子被執行,程式流程依然會來執行Load函數,所以把建構子程式搬來Load函數
PS. 我今天在.NET6環境測試的心得
What is the command to exit a console application in C#? [CMD/BAT 模式下]
https://stackoverflow.com/questions/10286056/what-is-the-command-to-exit-a-console-application-in-c
Environment.Exit(0);