c# - backgroundworker 报告进度 c#

标签 c# progress-bar backgroundworker

我的代码:

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/

相关文章:

c# - ObservableCollection<> 与 List<>

c# - 在 IronPython 中访问 C# 类成员

cordova - 在cordova本地通知中显示进度条

iOS 在向 Web 服务请求时加载进度条

node.js - 使带有 Node 计划的计划任务(使用永远)在重新启动后仍然存在

c# - Windows 窗体在计时器滴答时卡住

c# - Lucene.NET - 检查索引中是否存在文档

c# - 如何通过扩展方法使用对象而不实例化它?

android - 上传百分比时如何显示进度条

c++ - 如何在 C++ 中将多个参数传递给 BackgroundWorker