C# 跨線程訪問UI不報錯,必須使用Invoke。


代碼有時跨線程訪問UI,修改按鈕Enable屬性不報異常。調試發現修改按鈕屬性的線程是Background,執行不報異常。

在窗體構造中添加 Control.CheckForIllegalCrossThreadCalls = true; 后,調試執行報跨線程訪問異常。

暫未探究原因。

編寫代碼時,還是在需要的時候調用 Invoke 和 BeginInvoke,以免產生無法預料的后果。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM