C# Progressbar is not updated accurately in Vista or Windows7
- by Samir
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);
}
}
Here I used a timer to update the progress bar value. It works fine in XP. But in Windows7 or Vista when the progress value is set to say 100 but the graphical progress is not 100!
Searching some threads found that its for animation lag in Vista/Windows7.
How to get rid of this thing?
I don't want to loose the look and feel of Vista/Window7 using:
SetWindowTheme(progressBar1.Handle, " ", " ");