C# Winform關閉窗體時(關閉程式),同時結束線程(同時結束執行緒)

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關閉窗體時(關閉程式),同時結束線程(同時結束執行緒)

  1. C# WINFORM 表單 關閉程式的方法

    01. this.Close();//單一表單
    02. Application.Exit();//任何時間和地點(執行緒內也可以)

    1. Application.Exit();//就算放在表單建構子被執行,程式流程依然會來執行Load函數,所以把建構子程式搬來Load函數

      PS. 我今天在.NET6環境測試的心得

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *