看板 Visual_Basic 關於我們 聯絡資訊
請輸入專案類型(網站專案或者應用程式專案): 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
johnpage:顯示程式碼未去得控制權,doevent 11/26 20:25
MOONRAKER:要在tick時改變自己狀態當然要寫在tick裡面 11/26 22:02
johnpage:你只是把值給text屬性,畫面還沒刷新。直到最後ㄧ筆,顯 11/26 23:10
johnpage:示的程式才拿到控制權,所以你看的到最後ㄧ筆錄。 11/26 23:10