2014-04-23 44 views
0

有誰知道爲什麼我的計時器不工作?在我的表單中添加了一個計時器間隔爲1000.計時器不打勾

private void button1_Click(object sender, EventArgs e) 
{ 
    label5.Visible = true; 
    timer2.Enabled = true; 
    timer2.Start(); 
} 

private void timer2_Tick(object sender, EventArgs e) 
{ 
    if (timer2.Interval == 3000) 
    { 
     label5.Visible = false; 
    } 
} 

3秒後標籤仍然可見,並且間隔仍然是1000.我在做什麼錯了?

+1

你沒有改變你的代碼中的定時器間隔,它被設置爲'1000',在你正在檢查Interval是否爲'3000'的Timer Elapsed事件中。你的狀況永遠是假的 – Habib

回答

5
if (timer2.Interval == 3000) 
{ 
    label5.Visible = false; 
} 

既然你聲明的時間間隔爲1000,該if條件計算結果始終爲false

計時器定期觸發。由Interval屬性指定。您應該將間隔設置爲3000,並在定時器第一次觸發時隱藏標籤。當發生這種情況時,您可以禁用定時器。

private void button1_Click(object sender, EventArgs e) 
{ 
    label5.Visible = true; 
    timer2.Interval = 3000; 
    timer2.Enabled = true; 
} 

private void timer2_Tick(object sender, EventArgs e) 
{ 
    label5.Visible = false; 
    timer2.Enabled = false; 
} 
+0

這幫了我。我會進一步研究它,非常感謝。 – Jordy144

相關問題