窗体里面有个按钮,按钮里面有个for循环,正常情况下会不停的往usb口发送数据,但是拖动窗体的过程中,程序执行是暂停了的,也就是没有再发数据了,直到被放开。请问如何避免这种情况呢?谢谢!

解决方案 »

  1.   

    For循环里加个
    DoEvents
    试试
      

  2.   

    VB多线程难度相当的高,不推荐楼主。
    把For循环中的功能代码放到定时器中去应该可以解决你的问题。定时器后台执行,可以间隔的向发送数据。
      

  3.   

    我要说的是:
    把 For 循环中的 DoEvents 去掉!不过,这样你的窗口也无法拖动了。另外就是:用多线程来解决。
      

  4.   

    这个按键事件调用一个activeX.exe去执行即可.....
      

  5.   

    多线程可以实现效果,但是会造成不稳定。
    有这个必要吗?非要在拖动的时候不断的for循环?
      

  6.   

    是的,这个很有必要,因为需要源源不断的发送数据到usb,否则就有麻烦。
      

  7.   


    请问,如何通知这个activex.exe停止执行呢?
      

  8.   

    为什么不考虑用Timer来发送?