自从
我猜测在
ProgressChanged
事件处理程序在 DoWork
事件处理程序的某个位置被触发,它们不应该在异步操作线程上调用吗?因为 DoWork
也在该线程上运行,而不是 UI 线程,因此需要使用 Invoke 或 BeginInvoke
来操作控件?我猜测在
ReportProgress
方法中发生了一些神奇的事情,但它又如何知道在哪个线程上调用 ProgressChanged
事件处理程序才是正确的呢?