1. 程式人生 > >C#執行緒間操作無效(跨執行緒訪問控制元件)

C#執行緒間操作無效(跨執行緒訪問控制元件)

很多朋友在剛接觸Winfrom的時候會遇到這個問題:執行緒間操作無效,從不是建立控制元件textbox1的執行緒訪問它。


這裡有提供兩種解決方法。

第一種

 System.Windows.Forms.Control.CheckForIllegalCrossThreadCalls = false; 


第二種

使用委託


但是!!! 使用第一種方法在有些情況下會出現問題,使用第二種方法的話每個專案都這麼去寫的話就會很麻煩 所以本人封裝了一個簡單的類庫,用於處理跨執行緒操作控制元件,此類庫的版本為.NET 4.0,有需要的朋友可以前往下載

下載連結 http://pan.baidu.com/s/1boP4BTl 

密碼:h8ba

開啟之後可以看到兩個dll檔案,因為封裝的類庫中有使用到excel操作,如果不需要用到excel操作的話 無需下載apose.cells.dll

在專案中引用controlhelper之後跨執行緒操作控制元件就變得很簡單

提供該類庫旨於幫助小夥伴們寫不必要的程式碼

如有需要原始碼的朋友可以聯絡博主