状况:
第一次按按钮,label2,正常倒计时 8 7 6 5 4 3 2 1
无论是倒计时结束还是使用停止按钮停止后,再次按按钮出现如下
第二次按按钮,label2,倒计时变成8 6 4 2 0
第三次按按钮,label2,倒计时变成8 5 2 0
第四次按按钮,label2,倒计时变成8 4 0
变成每按钮的次数*秒数,这样倒计时
尝试了多种方法,求大神指点,谢谢!
代码如下:
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
Timer timer = new Timer();
timer.Tick += new EventHandler(Jsptimer_Tick);
Jsq = DateTime.Parse("00:00:08");
label2.Text = Jsq.Hour.ToString("00") + ":" + Jsq.Minute.ToString("00") + ":" + Jsq.Second.ToString("00");
timer.Interval = 1000;
timer.Start();
}
private void button4_Click(object sender, EventArgs e)
{
timer.Stop();
label2.Text = "停 止 计 时!";
}
DateTime Jsq = new DateTime();
Timer timer = new Timer();
void Jsptimer_Tick(object sender, EventArgs e)
{
if (Jsq!= Convert.ToDateTime("00:00:00"))
{
Jsq = Jsq.AddSeconds(-1);
label2.Text = Jsq.Hour.ToString("00") + ":" + Jsq.Minute.ToString("00") + ":" + Jsq.Second.ToString("00");
}
else
{
timer.Stop();
this.WindowState = FormWindowState.Normal;
MessageBox.Show("倒 计 时 完 成 !");
}