如何以 Windows 形式立即启动计时器?

我有一个小问题。有像国际象棋计时器这样的东西。当我按下按钮时,当前计时器停止并秒开始,但在 1 秒后。我怎样才能立即开始第二个?

http://img2.mukewang.com/60eab0830001ad7202580279.jpg

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++;

        }


    }

}


郎朗坤
浏览 169回答 2
2回答

繁星coding

计时器会立即启动。问题是您没有报告几分之一秒,因此显示将显示0直到整整一秒过去,这在技术上是准确的。如果您想1立即显示,只需以这种方式初始化您的变量。public Form1() {    InitializeComponent();    sec1 = 1;    sec2 = 1;}
打开App,查看更多内容
随时随地看视频慕课网APP