私はいくつかの大きなファイルを処理していますが、私はbackgroundWorker1.ReportProgress(percent)
を使用して各ファイルが完了すると進捗状況を報告しています。しかし、今度は、処理中の各ファイルの進捗状況を報告するための2番目の進捗バーが必要です(次のファイルのためにリセットされます)。読んでいる現在のバイト位置を使用して、ファイルの合計サイズで割って進捗をパーセンテージで取得できます。 ProgressChangedイベントが1つしかない場合、progressBar2にこの値を渡すにはどうすればよいですか?2つのプログレスバーのBackgroundworkerレポートの進捗状況
5
A
答えて
5
1つの方法は、BackgroundWorker.ReportProgress(Int32, Object)を使用して、必要なものをuserStateパラメータに渡すことです。
もう1つのことは、最初の進行状況バーで100%に達したときに、もう一方のバーを増やす必要があることを単に知ることです。
3
ReportProgressには、余分なオブジェクトを渡すことができるoverloadがあります。これを使用して、必要な余分な状態を返すことができます。
public void ReportProgress(
int percentProgress,
Object userState
)
次に、ProgressChangedEventArgs.UserState
から状態を読み取ることができます。
関連する問題
- 1. spark.ml.gradientboostingの進捗状況レポート?
- 2. 外部クラスからのBackgroundWorkerレポートの進捗状況?
- 3. SparkR 2.0:進捗状況の進捗
- 4. パスカル進捗状況
- 5. Directory.GetFilesの進捗状況
- 6. 進捗状況のFTPファイルアップロード
- 7. カラープログレスアニメーションの進捗状況バー?
- 8. JIRAのチャート進捗状況
- 9. 進捗状況のマルチプロセッシング
- 10. Cake:ビルドスクリプトの進捗状況
- 11. CABasicAnimationの進捗状況は?
- 12. ES6 Promise.allの進捗状況
- 13. HTTPWebRequestの進捗状況
- 14. Openfeint Androidの進捗状況
- 15. DBCC SHRINKFILEの進捗状況
- 16. 進捗状況のテストケース - Jasmine
- 17. 時間の進捗状況
- 18. 進捗状況のスクロールtextview
- 19. Jquery UIプログレスバーに進捗状況が表示されない
- 20. 進捗状況がフラッシュ
- 21. Androidダウンロードマネージャー(進捗状況ダイアログ)
- 22. Androidカスタムタイトルバー進捗状況
- 23. 複数のアップロード進捗の主な進捗状況(Android)
- 24. ハンドブレーキのPython監視の進捗状況
- 25. Swarmモードのローリングアップデートの進捗状況
- 26. スムーズスクロールの進捗状況のテキスト
- 27. コマンドウィンドウでの印刷の進捗状況
- 28. Neo4jのリレーションシップインデックスの進捗状況は?
- 29. Rsyncの進捗状況のモニタ
- 30. ジャージクライアントのアップロードの進捗状況