我的应用程序严重依赖线程来执行非常大的数据的复杂处理。UI 需要在处理完成时更新。我知道并尝试使用BackgroundWorker's
OnProgressChanged
和RunWorkerCompleted
方法来更新 UI。也使用Invoke
UI 线程的方法来更新。在 Win XP 32 位和 64 位操作系统上似乎一切正常。在 Win Vista 和 Win 7(32 位和 64 位)上,应用程序在使用Invoke
方法更新 UI 时随机挂起。
Invoke
不同 Win OS 上的行为是否会发生变化?除了从线程更新 UI 的其他方法是什么Invoke
?
谢谢