我有幾個大文件正在處理中,我使用backgroundWorker1.ReportProgress(percent)
來報告每個文件完成時的進度。但是現在我想要有第二個進度條來報告每個文件在進行處理時的進度(並重置下一個文件)。我可以使用我正在讀取的當前字節位置併除以文件的總大小以獲得百分比進度。但是如果只有一個ProgressChanged事件,我該如何將此值傳遞給progressBar2?C#Backgroundworker報告2個進度條的進度?
5
A
回答
5
一種方法是使用BackgroundWorker.ReportProgress(Int32, Object)並在userState參數中傳遞任何您想要的值。
另一種方法是簡單地知道,當您在第一個進度條上達到100%時,您需要增加另一個條。
3
ReportProgress有一個overload它允許您傳遞額外的對象。你可以用它來返回你需要的任何額外的狀態。
public void ReportProgress(
int percentProgress,
Object userState
)
然後您可以從ProgressChangedEventArgs.UserState
讀取狀態。
相關問題
- 1. BackgroundWorker不報告filecopy進度?
- 2. BackgroundWorker報告活動進度
- 3. DotNetZip庫和C#BackgroundWorker的報告進度
- 4. C進度條和backgroundworker#
- 5. 定期報告BackgroundWorker的進度
- 6. BackgroundWorker不報告進度的問題
- 7. BackgroundWorker從外部類報告進度?
- 8. BackgroundWorker很酷,但只報告進度
- 9. 進度條未使用backgroundworker進度
- 10. stream.copyto與進度條報告
- 11. 如何使用C#BackgroundWorker報告本地C++代碼的進度?
- 12. VB網的BackgroundWorker +進度條
- 13. 使用backgroundworker的進度條
- 14. 報告進度
- 15. 僅使用BackgroundWorker報告僅第一次報告進度
- 16. Backgroundworker,未運行進度條
- 17. C#進度條不會更新backgroundworker
- 18. C#WinForm BackgroundWorker沒有更新進度條
- 19. C#進度條不能用backgroundworker更新
- 20. 與進度條backgroundworker兩個問題WPF
- 21. Directory.GetFiles上的報告進度
- 22. spark.ml.gradientboosting的進度報告?
- 23. Backgroundworker進度:它如何報告一個雙精度數而不是整數
- 24. 進度條[C++]
- 25. C#進度條
- 26. 進度條C++
- 27. 進度條,c#
- 28. VB.net - 使用BackgroundWorker的進度條
- 29. 從班的BackgroundWorker更新進度條
- 30. 工作進度報告