我的代码:
BackgroundWorker worker = new BackgroundWorker();
worker.WorkerSupportsCancellation = true;
worker.WorkerReportsProgress = true;
worker.ProgressChanged += new ProgressChangedEventHandler (worker_ProgressChanged);
worker.DoWork += delegate(object s, DoWorkEventArgs args)
{
ResourceConsumingFunction();
};
worker.RunWorkerCompleted += delegate(object s, RunWorkerCompletedEventArgs args)
{
Finished(true);
};
worker.RunWorkerAsync();
我希望经常报告进度,但不知道如何做。我不能修改 resourceConsumingFunction(); 有什么想法吗?
最佳答案
如果您不能修改 ResourceConsumingFunction
,那您就不走运了。
由于 ResourceConsumingFunction
完成了所有工作,如果您不能修改它来报告进度,您希望如何显示进度?您的其余代码无法神奇地猜测 ResourceConsumingFunction
在完成之前将运行多长时间。
关于c# - backgroundworker 报告进度 c#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8338943/