代碼有時跨線程訪問UI,修改按鈕Enable屬性不報異常。調試發現修改按鈕屬性的線程是Background,執行不報異常。
在窗體構造中添加 Control.CheckForIllegalCrossThreadCalls = true; 后,調試執行報跨線程訪問異常。
暫未探究原因。
編寫代碼時,還是在需要的時候調用 Invoke 和 BeginInvoke,以免產生無法預料的后果。
代碼有時跨線程訪問UI,修改按鈕Enable屬性不報異常。調試發現修改按鈕屬性的線程是Background,執行不報異常。
在窗體構造中添加 Control.CheckForIllegalCrossThreadCalls = true; 后,調試執行報跨線程訪問異常。
暫未探究原因。
編寫代碼時,還是在需要的時候調用 Invoke 和 BeginInvoke,以免產生無法預料的后果。
本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。