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);
}
}
//......
}
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, " ", " ");