最近負責開發一個dll,裡面包含了一個UserControl(以下簡稱 UC)
這個UC含有許多功能,所以,UC有錯誤時,希望能夠透過本身的介面顯示出來。
因此這個UC會有一個Rirchtextbox 來顯示UC的log並寫成file。
另一位朋友,則是負責開發Form,並把我的UC 加入到他的Form。
但問題發生了,當他將我的UC初始化完成後,Add UC到他的Form。
系統卻拋出跨執行緒處理異常的錯誤 ==> 如右圖 http://i.imgur.com/BlIKUOm.jpg
我和朋友嘗試的許多方式,還是會出現錯誤。而且,如果執行
Richtextbox.Text = "aaa"; ==> 不會出現錯誤
Richtextbox.AppendText("aaa"); ==> 拋出跨執行緒錯誤
嘗試使用RichtextBox和TextBox 都是相同錯誤。...
附上簡單寫的Code (Mega空間) => https://4fun.tw/IDMo
原始路徑:
https://mega.nz/#!6AoxHTAJ!DWJmWJhT9t7NhesNizTZVPZawbrByImnVM2h_eZn87k
請教一下各位前輩,到底是什麼原因造成的呢? 有什麼解決方式呢??
謝謝