我尝试阅读WinForms Timer
课程的文档,但我不太了解它。我想要一个倒计时从60秒到0秒的计时器和一个按钮,只要按下它就会手动为计时器增加10秒。我的问题是:"我需要做些什么才能以编程方式设置'值'计时器"?
我意识到这是一个简单的问题,但它的答案却让我难以理解。如果能得到一些帮助,我会非常感激。
提前致谢。
答案 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等)写的是哪种语言,有人可能会给你一些实际的代码。