私の肩書きが私の質問を混乱させるかもしれませんが、そうではありません。
やるべきタスクのリストとProgressBar
. タスクのリストをループするとき、次のように進行状況を表示したいProgressBar
:
double percentage;
for(int i = 0; i < tasks.Count; i++)
{
percentage = (double)i + 1 / (double)tasks.Count;
this.Invoke((MethodInvoker)delegate
{
progressBar1.Value = (int)Math.Round(percentage * 100);
});
// Do tasks here...
}
progressBar1
したがって、20 個のタスクの値を 5にしたい((1 / 20) * 100)
場合、再度ループすると 10、15 などの値になります。私が現在使用している方法は正しく機能しません。最初のタスクでprogressBar1
は値が 0 で、再度ループすると値が 100 になります。私が達成しようとしていることを行う方法はありますか?
ありがとう。