![](Timer_Control.gif)
Timer的操作方式
Timer(計時器)是VB中一個用以計時的控制項,讓編程人員可以隨意控制計時器開始、結束,以及於指定時間內要執行的程序。
![](Interval.gif)
Timer主要由以下項目控制:
- Start():用以啟動Timer的函數;
- Stop():用以停止Timer的函數;
- Interval:訂定Timer每次執行Tick(...)前所等待的時間。計算單位為千分之一秒;若要Timer每秒執行Tick(...)一次,Interval需改為1000。
示範實例
右圖為一個以VB編製的簡單計時器,其視窗內的黑色數字部份為一個 Label,名為 Label1;右方兩個按鈕用以開始及中止計時,名稱分別為 Button1 及 Button2。
![](Timer.gif)
程式由一個名為 t 的全域變量記錄時間。當計時開始,Timer1_Tick(...)每隔1秒便會把變量 t 加 1,並透過 Label1 把 t 的數值顯示出來。
製作過程:1 - 加入 Timer
![](DragTimer.gif)
製作過程:2 - 開始及暫停按鈕
Private Sub Button1_Click(...) Handles Button1.Click
Timer1.Start()'啟動計時
End Sub
Timer1.Start()
End Sub
Private Sub Button2_Click(...) Handles Button2.Click
Timer1.Stop()'暫停計時
End Sub
Timer1.Stop()
End Sub
製作過程:3 - Tick(...)程序
Public Class Form1
't: 記錄時間的變量,Timer1_Tick每隔一秒把變量加1
Dim t As Integer = 0
Private Sub Button1_Click(ByVal sender As System.Object...
Dim t As Integer = 0
Private Sub Button1_Click(ByVal sender As System.Object...
Private Sub Timer1_Tick(...) Handles Timer1.Tick
t += 1'把 t 加 1
Label1.Text = t'把 t 的數值顯示於 Label1 內
End Sub
t += 1
Label1.Text = t
End Sub
製作過程:4 - 設定 Timer1 的 Interval 屬性
![](Interval2.gif)
改善建議
程式原始碼
Public Class Form1
't: 記錄時間的全域變量,Timer1_Tick每隔一秒把變量 t 加 1
Dim t As Integer = 0
Private Sub Button1_Click(...) Handles Button1.Click
Timer1.Start()'啟動計時
End Sub
Private Sub Button2_Click(...) Handles Button2.Click
Timer1.Stop()'暫停計時
End Sub
Private Sub Timer1_Tick(...) Handles Timer1.Tick
'Timer1 每隔一段時間(Interval屬性)執行一次Timer1_Tick程序
t += 1
Label1.Text = t
End Sub
End Class
Dim t As Integer = 0
Private Sub Button1_Click(...) Handles Button1.Click
Timer1.Start()
End Sub
Private Sub Button2_Click(...) Handles Button2.Click
Timer1.Stop()
End Sub
Private Sub Timer1_Tick(...) Handles Timer1.Tick
t += 1
Label1.Text = t
End Sub
End Class