我在Timer1_Timer事件中有一段代码,起码要5秒钟才能运行完。
在程序中还有一个Trap事件,这个事件是不定时触发的。
如果Timer正在运行,这时来了Trap事件,我想停止Timer或直接跳出来,可是用
timer1.Enabled =False 不行,我想不到别的方法了。救救我
在程序中还有一个Trap事件,这个事件是不定时触发的。
如果Timer正在运行,这时来了Trap事件,我想停止Timer或直接跳出来,可是用
timer1.Enabled =False 不行,我想不到别的方法了。救救我
Private Sub Command1_Click()
Timer1.Enabled = True
End SubPrivate Sub Command2_Click()
Timer1.Enabled = False
End SubPrivate Sub Timer1_Timer()
me.Caption = Now
End Sub
发生 Trap 时
timer1.Enabled=False
执行完后再
timer1.Enabled=True或者定义一个变量记录事件发生的时间,比如用 m_RaiseTime
在 Trap 里
m_RaiseTime=Now在 Timer 事件里判断if DateDiff("s", m_RaiseTime, Now)>=5 Then
''....要做的事的代码
m_RaiseTime=Now
End if