2013-05-18 47 views

回答

7

调用ReportProgressChanged()将始终引发ProgressChanged事件,无论调用哪个线程。

ReportProgressChanged()的inplementation里面是提高了UI线程上的事件,如果不是从UI线程调用的机制。如果ReportProgressChanged()正在从UI线程调用,那么它只是引发事件,而无需做额外的编组。

+0

有关事件如何工作的更多信息:http://msdn.microsoft.com/zh-cn/library/aa645739(v=vs.71).aspx。知道如何在C#中使用事件是很好的。在许多情况下,它们可以非常方便地在程序中获得更合理的流程。 – Flipbed

相关问题