想做个计时器用label 显示 数字倒数
for (int i = 5; i >= 0; i--)
{
labeldaoshu.Text = i.ToString();
Thread.Sleep(1000);
}可是这样完全不能显示。。应该怎么做呢?谢谢
for (int i = 5; i >= 0; i--)
{
labeldaoshu.Text = i.ToString();
Thread.Sleep(1000);
}可是这样完全不能显示。。应该怎么做呢?谢谢
{
for (int i = 5; i >= 0; i--)
{
this.Invoke(new Action(() => { label1.Text = i.ToString(); }));
System.Threading.Thread.Sleep(1000);
}
}
for (int i = 5; i >= 0; i--)
{
this.Invoke(new Action(() => { label1.Text = i.ToString(); }));
System.Threading.Thread.Sleep(1000);
}UI也是一个线程。你线程休眠UI线程也是休眠的状态 所以没有效果。
timer1.Interval=1000;
timer1.Enable=true;
int count=5;private void timer1_Tick(object sender,EventArgs e)
{
if(count>=0)
{
label.Text=count.ToString();
count--;
}
else
timer1.Enable=false;
}