代码有时跨线程访问UI,修改按钮Enable属性不报异常。调试发现修改按钮属性的线程是Background,执行不报异常。
在窗体构造中添加 Control.CheckForIllegalCrossThreadCalls = true; 后,调试执行报跨线程访问异常。
暂未探究原因。
编写代码时,还是在需要的时候调用 Invoke 和 BeginInvoke,以免产生无法预料的后果。
代码有时跨线程访问UI,修改按钮Enable属性不报异常。调试发现修改按钮属性的线程是Background,执行不报异常。
在窗体构造中添加 Control.CheckForIllegalCrossThreadCalls = true; 后,调试执行报跨线程访问异常。
暂未探究原因。
编写代码时,还是在需要的时候调用 Invoke 和 BeginInvoke,以免产生无法预料的后果。
本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。