BackgroundWorker还需要调用Invoke吗?

Pri*_*lia 2 c# invoke backgroundworker

C#中做一些工作的最后一个问题显示进度条?,人们建议使用BackgroundWorker.我认为在BackgroundWorkerDoWork方法中你可以直接更新GUI,但为什么需要使用调用此函数调用Invoke.

toolTip.SetToolTip(button, toolTipText);
Run Code Online (Sandbox Code Playgroud)

Mit*_*eat 6

RunWorkerCompleted回调整理到UI线程; DoWork不是.

您应该使用该ReportProgress方法在DoWork处理期间更新UI .

请参阅:如何:在后台运行操作