Here is another approach using DateAdd/Format functions:
Code:
Option Explicit
Private Sub Form_Load()
Timer1.Interval = 1000
Timer1.Enabled = False
lblHours.Caption = "00"
lblMinutes.Caption = "00"
lblSeconds.Caption = "00"
End Sub
Private Sub Timer1_Timer()
Dim dtTime As Date
dtTime = DateAdd("s", 1, CDate(Date & Space(1) & _
lblHours.Caption & ":" & _
lblMinutes.Caption & ":" & _
lblSeconds.Caption))
lblHours.Caption = Format(dtTime, "HH")
lblMinutes.Caption = Format(dtTime, "NN")
lblSeconds.Caption = Format(dtTime, "SS")
End Sub
Private Sub btnStart_Click()
Timer1.Enabled = True
End Sub
Private Sub btnStop_Click()
Timer1.Enabled = False
End Sub
Note: this is a very quick sample so you may need to modify it to fit your app. I would also add Restore button that will reset all labels to "00".