мое приложение запускает файлы, и каждый файл имеет собственное время работы. эта функция получить в миллисекундах времени, что время прогресса должно работать:ProgressBar работает слишком быстро, чем определено
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 секунд.
Вы делите ('миллисекунды/100') полные милисекунды. Вот почему он работает быстрее, чем вы хотите. –
Я предполагаю, что значения Min и Max вашего индикатора выполнения равны 0 и 100, а шаг = 1? – Yeronimo
Да, min = 0, max = 100 и step = 1, как его исправить? – user2214609