代碼有時跨線程訪問UI,修改按鈕Enable屬性不報異常。調試發現修改按鈕屬性的線程是Background,執行不報異常。 在窗體構造中添加 Control.CheckForIllegalCrossThreadCalls = true; 後,調試執行報跨線程訪問異常。 暫未探究原因。 編寫代碼時,還 ...
代碼有時跨線程訪問UI,修改按鈕Enable屬性不報異常。調試發現修改按鈕屬性的線程是Background,執行不報異常。
在窗體構造中添加 Control.CheckForIllegalCrossThreadCalls = true; 後,調試執行報跨線程訪問異常。
暫未探究原因。
編寫代碼時,還是在需要的時候調用 Invoke 和 BeginInvoke,以免產生無法預料的後果。