[.NET] timer連續執行問題

看板Visual_Basic作者 (LSM)時間10年前 (2013/11/26 18:32), 編輯推噓2(202)
留言4則, 2人參與, 最新討論串1/1
請輸入專案類型(網站專案或者應用程式專案): 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

11/26 20:25, , 1F
顯示程式碼未去得控制權,doevent
11/26 20:25, 1F

11/26 22:02, , 2F
要在tick時改變自己狀態當然要寫在tick裡面
11/26 22:02, 2F

11/26 23:10, , 3F
你只是把值給text屬性,畫面還沒刷新。直到最後ㄧ筆,顯
11/26 23:10, 3F

11/26 23:10, , 4F
示的程式才拿到控制權,所以你看的到最後ㄧ筆錄。
11/26 23:10, 4F
文章代碼(AID): #1Ib7Ytht (Visual_Basic)