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 great in XP. But in Windows7 or Vista, when the progress value is set to 100, but the graphic progress is not 100!
A search in some threads found that its animation delayed in Vista / Windows7.
How to get rid of this thing?
I do not want to lose the look of Vista / Window7 using:
SetWindowTheme(progressBar1.Handle, " ", " ");
source
share