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