请问在vb中DoEvents在程序中有什么作用啊? 谢谢了,我刚刚接触vb能不能回答的清楚一点看书的时候书上说的太含糊了没有看懂 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 真扯淡,都是从MSDN上复制的来这里看看吧,希望对你有帮助http://community.csdn.net/Expert/topic/2859/2859932.xml?temp=.4970667 DoEvents先用PeekMessage清空消息队列,然后用Sleep(0)舍弃当前剩余的时间片 http://community.csdn.net/Expert/topic/2859/2859932.xml?temp=.9429743 都说得那么专业,我举个例子吧:比方说程序的Load事件中是随机在整个屏幕生成各色象素点,如果界面大的话,这需要非常多的时间,而且由于占用很多机器资源,如果你想在进行到一半的过程中退出的话,单单增加一个按钮时间中添加end是不够的,应该在随机生成象素点中添加DoEvents语句。这样点击退出按钮会在程序下次执行到DoEvents语句时退出程序。 呵呵,是挺专业的,特别是: supergreenbean(超级绿豆-梅雨来,霉了绿豆,红了杨梅) 就更专业了。呵呵, 该语句通常用在耗时很长的循环结构的循环体中,使得程序在循环中仍能接收到事件的发生,在边程的调试阶段,在循环体中加入doevents语句是防止死循环的好方法 doevents控制权转让。例如:for i=1 to 1000000 text1.text=i [doevents]next如果在这程序中你不加doevents那么你的应用程序会在一小段时间内无法进行其它的操作,所以,这样很容易造成死锁的现象,用户就会感觉你的程序不好操作。所以,如果加一doevents的话,你就可以把控制权交给操作系统,这样的话,就不会独占了。但是这时的运行速度没有不加doevents运行的速度快! VB listview求助 寻找第三方控件 VB帮助有问题了 请你指教,一个关于WebBrowse的问题 请问如何实现象IE地址栏一样自动过滤输入、自动填充? 请问高手,我的机器现在不知道怎么了?能用IE上网,但我的QQ就是在我的机器上就是显示“连接超时”,在其他的机器上我的QQ一点问题都没有 关于WebBrowser控件浏览硬盘目录的问题 好急,老大!请问一下我想写文件备份(文件COPY),用什么方法写比较好? 如何编个简单的Telnet工具? 如何使用ADSI连接pws服务器? 如何根据对象名获得对象句柄? 菜鸟提问:关于打开文件
来这里看看吧,希望对你有帮助
http://community.csdn.net/Expert/topic/2859/2859932.xml?temp=.4970667
比方说程序的Load事件中是随机在整个屏幕生成各色象素点,如果界面大的话,这需要非常多的时间,而且由于占用很多机器资源,如果你想在进行到一半的过程中退出的话,单单增加一个按钮时间中添加end是不够的,应该在随机生成象素点中添加DoEvents语句。这样点击退出按钮会在程序下次执行到DoEvents语句时退出程序。
在边程的调试阶段,在循环体中加入doevents语句是防止死循环的好方法
例如:
for i=1 to 1000000
text1.text=i
[doevents]
next
如果在这程序中你不加doevents那么你的应用程序会在一小段时间内无法进行其它的操作,所以,这样很容易造成死锁的现象,用户就会感觉你的程序不好操作。
所以,如果加一doevents的话,你就可以把控制权交给操作系统,这样的话,就不会独占了。
但是这时的运行速度没有不加doevents运行的速度快!