我有一个小问题。有像国际象棋计时器这样的东西。当我按下按钮时,当前计时器停止并秒开始,但在 1 秒后。我怎样才能立即开始第二个?using System;using System.Windows.Forms;namespace WindowsFormsApp1 { public partial class Form1 : Form { byte sec1; byte sec2; public Form1() { InitializeComponent(); sec1 = 0; sec2 = 0; } private void button1_Click(object sender , EventArgs e) { timer1.Start(); timer2.Stop(); } private void button2_Click(object sender , EventArgs e) { timer2.Start(); timer1.Stop(); } private void timer1_Tick(object sender , EventArgs e) { label1.Text = sec1.ToString(); sec1++; } private void timer2_Tick(object sender , EventArgs e) { label2.Text = sec2.ToString(); sec2++; } }}
2 回答
繁星coding
TA贡献1797条经验 获得超4个赞
计时器会立即启动。问题是您没有报告几分之一秒,因此显示将显示0直到整整一秒过去,这在技术上是准确的。
如果您想1立即显示,只需以这种方式初始化您的变量。
public Form1() {
InitializeComponent();
sec1 = 1;
sec2 = 1;
}
- 2 回答
- 0 关注
- 168 浏览
添加回答
举报
0/150
提交
取消