vb中timer控件问题

来源:百度知道 编辑:UC知道 时间:2024/05/30 00:56:57
timer控件是一直循环执行的,但是我在开发的时候,需要在timer控件执行一次动作之后停止一段时间,假设半小时后,再重新执行timer控件怎么办

那你就设置半小时执行一次啊,虽然计时器的间隔最大是1分钟多一点,不过可以用数学方法来做
比如,你设置计时器的间隔为1000(1秒钟)
Private Sub Timer1_Timer()
Static I as Integer
I=(i + 1 ) Mod 1800 '1800=30*60秒
If I=1 Then
Print "在这儿输入你要执行的代码,此代码30分钟执行一次"
End If
End Sub

很多办法,一个是执行完了sleep半个小时
再也可以运行的时候判断当前时间来判断time是否执行
也可以设标志位,方法多了

你可以用两个计时器,其中timer1拿来计算时间,初始的时候其enableS属性赋FALSE,当timer2的timer事件发生后,令timer1.enable=true,同时timer2.enable=false,过了你要求的时间间隔后再令timer2.enable=true