我想要一個定時器在Winform中每秒鐘打勾一次,當我尋找關於如何做到這一點的建議時,我發現有關線程的東西的負載。我不關心線程,因爲我試圖做的是在一分鐘內將值從60減少到0,然後停止。我不認爲我們需要進入雲計算來解決這個問題,但是我真的是一個網絡形式的機構,所以在這個問題上我有點生疏。任何人都可以指向我一個例子Winforms傻瓜計時器
這裏就是我試圖
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;
}
任何幫助,將不勝感激。
並且不要忘記在倒計時結束後禁用計時器,否則會遇到負數。 – 2009-07-23 22:06:01
謝謝,這裏很晚,當然我不需要循環,呵呵!還要感謝Skeet先生的線程文檔的鏈接。 :) – 2009-07-23 22:16:32
@Martinho - Obligado,是的,這也讓我也:) – 2009-07-23 22:17:47