线程间操作无效,从不是创建控件的线程访问它。
生活随笔
收集整理的這篇文章主要介紹了
线程间操作无效,从不是创建控件的线程访问它。
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
最近在開發項目時用到了操作線程的問題,在新線程中寫入了操作控件的代碼如:
this.btnToolUpload.Enabled = true;
但是在線程執行過程中,當執行到這段代碼時提示:“線程間操作無效, 從不是創建控件“btnToolUpload”的線程訪問它?!?/p>
出現這種錯誤的可能原因是為了線程之間的安全問題,但是我在做的項目中對安全這個問題不是很看重,只是為了上傳一個文件,所以沒有去關心線程間的安全。
解決方法是在線程開始時加入下面一行代碼即可:
Control.CheckForIllegalCrossThreadCalls = false;
當然,如果考慮到線程安全問題,這種方法可能不適合了~~~~
開發環境:Visual Studio 2008+XP
轉載于:https://www.cnblogs.com/jerrychenfly/archive/2011/02/23/1962223.html
超強干貨來襲 云風專訪:近40年碼齡,通宵達旦的技術人生總結
以上是生活随笔為你收集整理的线程间操作无效,从不是创建控件的线程访问它。的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [转] 程序员面试题精选100题(35)
- 下一篇: 传江民总裁王江民因心脏病突发逝世 享年5