[.NET] timer連續執行問題

作者: lsmking7219 (全部寫出來阿)   2013-11-26 18:32:19
請輸入專案類型(網站專案或者應用程式專案):
VB.Net
各位先進好,
想請教一下為何下列程式碼只會執行最後一個t1=5的情形,
如果我希望先執行10秒,再執行15秒,最後5秒,
這樣該怎麼修改程式呢?
還望各位能給予指導,感謝!
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
t1 = 10
Timer1.Enabled = True
t1 = 15
Timer1.Enabled = True
t1 = 5
Timer1.Enabled = True
End Sub
Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Timer1.Tick
TextBox1.Text = "T1:" & t1
If t1 = 0 Then
Timer1.Enabled = False
Else
t1 = t1 - 1
End If
End Sub
作者: johnpage (johnpage)   2012-01-26 20:25:00
顯示程式碼未去得控制權,doevent
作者: MOONRAKER (㊣牛鶴鰻毛人)   2012-01-26 22:02:00
要在tick時改變自己狀態當然要寫在tick裡面
作者: johnpage (johnpage)   2012-01-26 23:10:00
你只是把值給text屬性,畫面還沒刷新。直到最後ㄧ筆,顯示的程式才拿到控制權,所以你看的到最後ㄧ筆錄。

Links booklink

Contact Us: admin [ a t ] ucptt.com