【发布时间】:2019-01-20 12:24:53
【问题描述】:
我正在制作一个秒表程序,但在让它停止和启动时遇到了一个小问题。
就是这种情况——我先按“StartButton”,然后再按“StopButton”,但在再次按“StartButton”后,它会从已经计数的时间开始计数。
定时器功能:
int i = 0;
private void timer1_Tick(object sender, EventArgs e)
{
TimeSpan time = TimeSpan.FromSeconds(i);
textBox1.Text = time.ToString(@"hh\:mm\:ss");
i++;
}
停止按钮功能:
private void button4_Click(object sender, EventArgs e)
{
button3.Visible = true;
button4.Visible = false;
timer1.Stop();
timer1.Enabled = false;
textBox1.Text = "00:00:00";
}
开始按钮功能:
private void button3_Click(object sender, EventArgs e)
{
button4.Visible = true;
button3.Visible = false;
timer1.Enabled = false;
timer1.Start();
textBox1.Text = "00:00:00";
}
我试图让“textBox1”写成“00:00:00”,但它根本不起作用。
(PS 我不擅长 C#)。
【问题讨论】:
-
真正重要的是
i,重新初始化为零 -
谢谢,但我不明白反对意见,我只是不擅长编程和 C#。