不知你是怎么做的,我用时钟控件试了一下是可以的。timer1的interval=1000 Dim i% Private Sub Timer1_Timer() i = i + 1 Label1.Caption = i If i = 10 Then Timer1.Enabled = False End Sub
楼主不说我倒还一直没关注,刚我把Timer1.Interval的值从1到1000都测了一下 发现1-10变速是一样的(1秒钟刷100次),10-1000都有明显变化(1000/设置值的次数) 难道说刷的太快就会延迟? 不过没有您说的白板现象 Dim i Private Sub Form_Load() Timer1.Interval = 10 End SubPrivate Sub Timer1_Timer() i = i + 1 Label1.Caption = i End Sub
没什么好办法有,有时候就是这样,觉得VB还是有不小的缺陷。要么把timer1.interval调的大一些,让系统能反映过来,要么这样:timer1_timerlabel1.caption="*****"doeventsend sub
Dim i%
Private Sub Timer1_Timer()
i = i + 1
Label1.Caption = i
If i = 10 Then Timer1.Enabled = False
End Sub
lbl.caption=str(i)
doevents()
next
谢谢
之后加上
doevents
或
label1.refresh
发现1-10变速是一样的(1秒钟刷100次),10-1000都有明显变化(1000/设置值的次数)
难道说刷的太快就会延迟? 不过没有您说的白板现象
Dim i
Private Sub Form_Load()
Timer1.Interval = 10
End SubPrivate Sub Timer1_Timer()
i = i + 1
Label1.Caption = i
End Sub