私は大きなプロジェクト (30 の開発されたクラス) を持っており、そのためのローディング バーを作成したいと考えています。現在の進行状況と合計の進行状況バーがあります。また、現在のプロセスで何が起こっているかを大まかに説明する必要があります。
私が行った方法は、手動で(嫌いな人は嫌いです)最も貪欲なプロセスを経て、どれくらいの時間がかかるかを見積もりました(forループの場合は、反復ごとにステップアップします)。
Background_Worker の方がはるかにスムーズであると読みましたが、読み進めていくと、コードのすべてのチャンクに移動して、プログレス バーをインクリメントしたいと言う必要があるように思えました (私がしなければならないという考えそれは私にとって意味のあるプロセスを説明しています)。
だから私の質問は、プログレスバーの時間を自動的に割り当てる「ブロック」にメソッドをカプセル化する方法はありますか? または、私がしていることをより効率的に行う方法はありますか?