Индикатор выполнения (Rollbar) не завершается до достижения максимума, хотя я сделал заявление if, которое вернет его только после завершения.
[РЕДАКТИРОВАТЬ: Я пытался Ответ Дэвида Хеффернана и теперь он почти подходит к концу, но не совсем.]
Как это выглядит
Я знаю, что утверждение if выглядит странно, но именно так я интерпретировал ответ
private void Bartimer_Tick(object sender, EventArgs e)
{
if (Rollbar.Value == 1000)
{
Rollbar.Value = 1000;
Rollbar.Increment(-1);
Rollbar.Value = 0;
Bartimer.Stop();
}
else
{
Rollbar.Increment(1);
}
}
private void Rollbtn_Click(object sender, EventArgs e)
{
Rollbar.Minimum = 0;
Rollbar.Maximum = 1000;
Bartimer.Start();
}
У меня такое ощущение, что это как-то связано со скоростью анимации или интервалом таймера.
Я уже подходил к этому уже по-разному, пытаясь остановить таймер после бар достигает 0, но ничего не меняется.
Любые предложения приветствуются.