谢谢了,我刚刚接触vb能不能回答的清楚一点
看书的时候书上说的太含糊了没有看懂

解决方案 »

  1.   

    真扯淡,都是从MSDN上复制的
    来这里看看吧,希望对你有帮助
    http://community.csdn.net/Expert/topic/2859/2859932.xml?temp=.4970667
      

  2.   

    DoEvents先用PeekMessage清空消息队列,然后用Sleep(0)舍弃当前剩余的时间片
      

  3.   

    http://community.csdn.net/Expert/topic/2859/2859932.xml?temp=.9429743
      

  4.   

    都说得那么专业,我举个例子吧:
    比方说程序的Load事件中是随机在整个屏幕生成各色象素点,如果界面大的话,这需要非常多的时间,而且由于占用很多机器资源,如果你想在进行到一半的过程中退出的话,单单增加一个按钮时间中添加end是不够的,应该在随机生成象素点中添加DoEvents语句。这样点击退出按钮会在程序下次执行到DoEvents语句时退出程序。
      

  5.   

    呵呵,是挺专业的,特别是: supergreenbean(超级绿豆-梅雨来,霉了绿豆,红了杨梅) 就更专业了。呵呵,
      

  6.   

    该语句通常用在耗时很长的循环结构的循环体中,使得程序在循环中仍能接收到事件的发生,
    在边程的调试阶段,在循环体中加入doevents语句是防止死循环的好方法
      

  7.   

    doevents控制权转让。
    例如:
    for i=1 to 1000000
       text1.text=i
       [doevents]
    next
    如果在这程序中你不加doevents那么你的应用程序会在一小段时间内无法进行其它的操作,所以,这样很容易造成死锁的现象,用户就会感觉你的程序不好操作。
    所以,如果加一doevents的话,你就可以把控制权交给操作系统,这样的话,就不会独占了。
    但是这时的运行速度没有不加doevents运行的速度快!