我有几个正在处理的大文件,我正在使用 backgroundWorker1.ReportProgress(percent)
在每个文件完成时报告进度。但现在我想要第二个进度条来报告每个文件正在处理的进度(并为下一个文件重置)。我可以使用我正在读取的当前字节位置除以文件的总大小以获得百分比进度。但是,如果只有一个 ProgressChanged 事件,我该如何将此值传递给 progressBar2?
最佳答案
一种方法是使用 BackgroundWorker.ReportProgress(Int32, Object)并在 userState 参数中传递任何你想要的。
另一个是简单地知道当您在第一个进度条上达到 100% 时,您需要增加另一个进度条。
关于C# Backgroundworker 报告 2 个进度条的进度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7857786/