首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >C#后台工作人员报告2个进度条的进度?

C#后台工作人员报告2个进度条的进度?
EN

Stack Overflow用户
提问于 2011-10-22 14:14:29
回答 2查看 2K关注 0票数 5

我有几个正在处理的大文件,并且我使用backgroundWorker1.ReportProgress(percent)在每个文件完成时报告进度。但现在我想要有第二个进度条来报告每个单独文件的处理进度(并为下一个文件重置)。我可以使用我正在读取的当前字节位置,并除以文件的总大小来获得以百分比表示的进度。但是如果只有一个ProgressChanged事件,我该如何将这个值传递给progressBar2呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-10-22 14:23:53

一种方法是使用BackgroundWorker.ReportProgress(Int32, Object)并在userState参数中传递您想要的任何内容。

另一种是简单地知道,当你在第一个进度条上达到100%时,你需要增加另一个条。

票数 5
EN

Stack Overflow用户

发布于 2011-10-22 14:24:52

ReportProgress有一个overload,它允许你传递额外的对象。你可以用它来返回你需要的任何额外的状态。

代码语言:javascript
复制
public void ReportProgress(
    int percentProgress,
    Object userState
)

然后,您可以从ProgressChangedEventArgs.UserState读取状态。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7857786

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档