public partial class Form1 : Form
{
//....
private void timer1_Tick(object sender, EventArgs e)
{
if (this.progressBar1.Value >= 100)
{
this.timer1.Stop();
this.timer1.Enabled = false;
}
else
{
this.progressBar1.Value += 10;
this.label1.Text = Convert.ToString(this.progressBar1.Value);
}
}
//......
}
Здесь я использовал таймер для обновления значения индикатора выполнения. Работает нормально в XP. Но в Windows7 или Vista, когда значение прогресса установлено равным 100, но графическое значение не равно 100!
Поиск в некоторых темах показал, что в Vista / Windows7 наблюдается задержка анимации.
Как избавиться от этой штуки?
Я не хочу терять внешний вид Vista / Window7, используя:
SetWindowTheme(progressBar1.Handle, " ", " ");