我的应用程序运行文件,每个文件都有自己的运行时间。此函数以毫秒为单位获取进度时间应运行的时间:
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 秒。