如何使计时器刻度事件中的计数器计数5分钟?

时间:2013-09-29 07:01:09

标签: c# winforms

代码是:

private void timer1_Tick(object sender, EventArgs e)
        {
            count += 1;
            countBack --;
            TimerCount.Text = TimeSpan.FromSeconds(countBack).ToString();
            TimerCount.Visible = true;
            if (count == 300)
            {
                timer1.Enabled = false;
                count = 0;
            }
        }

我在变量计数之前使用了数到5分钟。 但我只想使用countBack变量从5分钟倒数到0,并在TimerCount中显示它。

countBack是int,在构造函数中我只是将它设置为5。 countBack = 5;

我怎么能让我只使用countBack,当它达到0时停止计时器将countBack重置为5并显示TimerCount中的countBack?

1 个答案:

答案 0 :(得分:2)

    private void timer1_Tick(object sender, EventArgs e)
    {
        count ++;
        countBack = 5 - count/60;
        TimerCount.Text = TimeSpan.FromSeconds(count).ToString();
        if(!TimerCount.Visible) TimerCount.Visible = true;
        if (count == 300){
            timer1.Enabled = false;
            count = 0;
        }
    }

注意:上面的代码只是对代码的一个简单修改,我们可以通过更具体的上下文做得更好。