求助各位大侠
我想延时,又不很占资源,于是用到timer
但是,用的时候总想不通一个问题
timer是异步延时的,那我原来的程序还是照样继续执行了
而我的本意是想整个程序都在这里等待半个小时左右,然后再继续执行下一步骤

解决方案 »

  1.   

    把需要到时才执行的代码放到 Timer 函数里
      

  2.   

    用Sleep,或者用一个循环计时到半小时.
      

  3.   


    Sleep 是可以停止Timer的运行直到Sleep设定时间到达,Timer将再继续, 但如楼上所言 用了Sleep还需要Timer干啥呢?
      

  4.   

    n = now
    while datediff("n", n, now()) < 30
    doevents()
    wend
      

  5.   

    定义全局变量
    dim n as integerTimer.Interval=60000
    在Timer事件中
    n=n+1
    if n>=30 then
        n=0
        '每隔半小时要做的事
    end if
      

  6.   

    最好别用sleep。尽量用timer来实现