由于ProgressChanged事件处理程序是从事件处理程序中的某个地方引发的DoWork,因此它们不应该在异步操作线程DoWork上调用,而线程也在运行,而不是UI线程,因此需要调用或BeginInvoke操作控件?
ProgressChanged
DoWork
BeginInvoke
我的猜测是在ReportProgress方法中发生了一些魔法,但它怎么知道,哪一个是调用ProgressChanged事件处理程序的正确线程?
ReportProgress
.net c# backgroundworker
.net ×1
backgroundworker ×1
c# ×1