【发布时间】:2009-02-11 19:00:31
【问题描述】:
如果我从非 UI 线程设置窗体的 Text 属性,那么我需要使用 Invoke 来避免跨线程错误。但是,我可以在不使用 Invoke 的情况下读取 Text 属性。这安全吗?如果我尝试读取 Form 的 Handle 属性,则会出现跨线程错误。如果我阅读 Form 的 IsDisposed 属性,它可以正常工作。如何判断何时需要使用 Invoke?我是否应该始终使用 Invoke 来读取和写入属性值?
【问题讨论】:
标签: c# multithreading invoke