C# Backgroundworker 报告 2 个进度条的进度?

标签 c# winforms backgroundworker

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

最佳答案

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

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

关于C# Backgroundworker 报告 2 个进度条的进度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7857786/

相关文章:

c# - 从与 exe 目录不同的文件夹引用 .net dll

c# - silverlight 中的自定义复选框

c# - 移动到文本框中文本的末尾

c# - BackgroundWorker 超时

c# - 如何调试从 BackgroundWorker 调用的代码中未处理的异常?

c# - 关于在 Thread 中传递的局部变量

c# - 如何使用 .NET 4.0 读取 .RTF 文件

c# - 如何在没有 SelectionStart 的情况下设置 TextBox 光标位置

c# - 不能 Focus() 到表单上吗?

.net - 完成后如何让线程报告,VB.NET