一般情况下,VB是单线成的,你可以想象一下,据说VB7可创建多线程的,就等着吧!!!

解决方案 »

  1.   

    我用很多个多没有问题,一定是程序有bug
      

  2.   

    我曾经用过几十个的,并且interval都是300
      

  3.   

    可能是优先级的问题,VB定时器的优先级很低,我也有一个程序有这样的问题。尤其是和其他程序同时运行时,比如你在运行该程序时同时还开着IE。如果你用的是WIN2000的话,可以通过改变运行程序的优先级来提高VB程序的优先级,我想那就会解决的了。
    祝你好运!
      

  4.   

    TOYS,怎样改变运行程序的优先级呀?:)
      

  5.   

    ctrl+alt+del
    选择任务管理器
    右键指定进程可以设置优先级
      

  6.   

    让三个定时器在不同时间内工作会加快速度。比如说如果你的interval设为300,那么,让第一个timer在0ms时工作,第二个在100ms时工作,第三个在200ms时工作。具体的实现方法可以再加上一个timer4,在需要那三个timer工作时先将timer4的enable设为true,用它将其余三个timer的enable设为true,完成后再将timer4的enable设为false.
      

  7.   

    按道理来说3个计时器一起使用速度不会减慢很多。
    代码:
    http://www.applevb.com/sourcecode/stopwatch.zip
    http://www.applevb.com/sourcecode/timer.zip
    这两个代码都提供了通过Windows Media计时器功能,不会存在慢的问题。
      

  8.   

    有一种可能是你的时间间隔设定的太短,Timer事件的代码还没有执行完毕,又一个Time事件
    产生了。
      

  9.   

    把三个timer改成一个
    没有理由一定要同时用三个吧?反正你又不可能同时处理三个timer的事件
      

  10.   

    我在一个计费程序里要同时监控30台机器,我用了30个timer,而且interval都等于1000,但也没发现慢多少呀~~
      

  11.   

    用三个没什么用的,第一个timer的函数没有返回时,第二个timer的代码绝对不会得到执行的,以此类推(msdn有这句话)。所以,一般用一个就行了。
      

  12.   

    改用MMTimer或ccrpTimer,精度可达1ms,VB的Timer精度最小只有48ms不信你试试
      

  13.   

    高精度 Timer:
    http://www.banasoft.com/DownLoad/BNTimer.exe
      

  14.   

    估计是TIMER的INTERVAL设得太小!
    用API读取WINDOWS的系统时钟频率,来完成,就可以解决。
    用TIMER一来时间不准二来系统资源消耗太快