【发布时间】:2010-11-13 13:39:06
【问题描述】:
我试图让一个计时器在 winform 中每秒滴答一次,当我寻找有关如何执行此操作的建议时,我发现了大量关于线程的内容。好吧,我不关心线程,因为我要做的就是在一分钟内将一个值从 60 倒数到 0,然后停止。我不认为我们需要进入云计算来解决这个问题,但我真的是一个网络表单,所以我对这个问题有点生疏。谁能给我举个例子
这是我尝试过的
private void button1_Click(object sender, EventArgs e)
{
this.timeLeft = 60;
this.label1.Visible = false;
this.button1.Visible = false;
gt = new Timer();
gt.Tick += new EventHandler(CountDown);
gt.Interval = 1000;
gt.Start();
}
private void CountDown(object sender, EventArgs e)
{
do
{
this.TimeBar.Value = timeLeft;
this.timeLeft -= 1;
} while (this.timeLeft > 0);
if (this.TimeBar.Value > 0) return;
gt.Stop();
this.label1.Visible = true;
this.button1.Visible = true;
}
任何帮助将不胜感激。
【问题讨论】: