我想在窗体中添加倒计时,
private void timer1_Tick(object sender, EventArgs e)
{
int time = 60;
int i = 59;
if (time >= 0 && i >= 0)
{
time--;
fen.Text = i.ToString();
if (time >= 10)
{
miao.Text = time.ToString();
}
else if (time < 10 && time >= 0)
{
miao.Text = "0" + time.ToString();
}
else
{
i--;
time = 60;
}
}
}可是程序运行后,只显示”59:59“,然后就不动了,是怎么回事啊?
private void timer1_Tick(object sender, EventArgs e)
{
int time = 60;
int i = 59;
if (time >= 0 && i >= 0)
{
time--;
fen.Text = i.ToString();
if (time >= 10)
{
miao.Text = time.ToString();
}
else if (time < 10 && time >= 0)
{
miao.Text = "0" + time.ToString();
}
else
{
i--;
time = 60;
}
}
}可是程序运行后,只显示”59:59“,然后就不动了,是怎么回事啊?
每次执行函数的时候都会使得time=60
你把time定义在函数外部应该就可以解决问题了