私のアプリケーションはファイルを実行し、すべてのファイルには独自の実行時間があります。この関数は、進行時間を実行する時間をミリ秒単位で取得します。
timerProgress = my timer
pbStatus = my progress bar
public void AnimateProgBar(int milliSeconds)
{
if (!timerProgress.Enabled && milliSeconds != 0)
{
pbStatus.Value = 0;;
timerProgress.Interval = milliSeconds / 100;
timerProgress.Enabled = true;
}
}
これは進行状況バーを埋める私のタイマーです:
private void timerProgress_Tick(object sender, EventArgs e)
{
if (pbStatus.Value < 100)
{
pbStatus.Value += 1;
pbStatus.Refresh();
}
else
{
timerProgress.Enabled = false;
}
}
私の問題は、進行状況バーの実行が速すぎることです。たとえば、AnimateProgBar が 12000 (12 秒) の値を取得した場合、進行状況バーは 6 ~ 7 秒間しか実行されません。