如何以编程方式设置计时器的值?

时间:2015-04-10 14:48:23

标签: c# winforms timer

我尝试阅读WinForms Timer课程的文档,但我不太了解它。我想要一个倒计时从60秒到0秒的计时器和一个按钮,只要按下它就会手动为计时器增加10秒。我的问题是:"我需要做些什么才能以编程方式设置'值'计时器"?

我意识到这是一个简单的问题,但它的答案却让我难以理解。如果能得到一些帮助,我会非常感激。

提前致谢。

2 个答案:

答案 0 :(得分:1)

你需要另一个变量来保持时间。计时器将负责滴答,它将更新变量中的时间。像这样:

int timeLeft = 60;

private void timer1_Tick(object sender, EventArgs e)
{
    if (timeLeft > 0)
    {
        timeLeft = timeLeft - 1;
    }
    else
    {
        timer1.Stop();
    }

    textBox1.Text = timeLeft.ToString();
}

private void StartTimer_Click(object sender, EventArgs e)
{
    timer1.Interval = 1000;
    timer1.Start();
}

private void AddTimeButton_Click(object sender, EventArgs e)
{
    timeLeft = timeLeft + 10; 
}

timer1将是计时器,textBox1用于显示剩余时间,按钮应该是不言自明的。

答案 1 :(得分:0)

计时器以毫秒为单位测量时间(1000 = 1秒)。如果你想要每秒更新一次,请将.Interval设置为1000.你需要一个最初设置为60的变量。在计时器的Tick事件中,你需要将该计数器递减1并更新你的UI。当您想要开始倒计时时启用带有.Enabled = True的计时器。当计数器达到0时,禁用定时器。

如果你让我们知道你在(C#,VB等)写的是哪种语言,有人可能会给你一些实际的代码。

相关问题