The label flashes every time the caption changes (this is the problem).
so what the problem with this?
Also, if I set the timer interval to 1, the label dosent print 1000 milliseconds in a second can anyone explain this?
It happen because you set interval to 1000 in your procedure. Even you set 1 in timer interval but when it executed, there are new statement in your procedure to change interval to 1000. Just remove it.
Dim sec As Integer
Sub Timer1_Timer()
sec = sec + 1
Label1.Caption = Str(sec) + "s"
End Sub