作者lsmking7219 (LSM)
看板Visual_Basic
標題[.NET] timer的問題
時間Tue Nov 26 18:32:19 2013
請輸入專案類型(網站專案或者應用程式專案):
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
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.118.170.88
1F:推 johnpage:顯示程式碼未去得控制權,doevent 11/26 20:25
2F:→ MOONRAKER:要在tick時改變自己狀態當然要寫在tick裡面 11/26 22:02
3F:推 johnpage:你只是把值給text屬性,畫面還沒刷新。直到最後ㄧ筆,顯 11/26 23:10
4F:→ johnpage:示的程式才拿到控制權,所以你看的到最後ㄧ筆錄。 11/26 23:10