如何让BackgroundWorker.ReportProgress
等待ProgressChanged事件完成?
我有一个处理BackgroundWorker_DoWork
中的队列并在收到新文件时显示视频的应用。
ReportProgress
是异步的,因此多次调用会导致多种形式的视频堆积在屏幕上,而不是一一出现。
当然,我可以直接从ShowDialog()
调用表单的DoWork
,但是表单使用的是Windows Media Player控件,该控件仅在GUI线程中有效。
同样,从ReportProgress
调用DoWork
时如何等待完成?
答案 0 :(得分:0)
我认为您应该在BackgroundWorkerCompleted中显示您的视频。在“您的工作”中,您可以将视频添加到列表中,然后在完成所有工作后,逐一显示它们。