vb6中do while卡住的问题...劳烦进来看

来源:百度知道 编辑:UC知道 时间:2024/05/11 15:07:37
Do While i = 1
......
Sleep 150
Loop
.......
============================
i是一个不断在变化的数值
问题就是当i = 1的时候为什么窗体上的所有按纽都不能用了。就好象卡住了一样....
只有当i<>1的才能用?有什么解决的方法呢?我刚学VB才几天....VB6的
悬赏分不多,得省点用!见谅
你的意思是不延时?不延时的话我怕会很占CPU的...
还有SLEEP会造成卡住的现象吗?
再次补充:非常感谢你们
我试下不用SLEEP用doevents看CPU占有率怎么样

....把sleep 150去掉看看

怕占CPU用doevents

楼上说对了,这样试试吧:

Do While i = 1
DoEvents
......
Loop
......

SLEEP 是会造成卡住的假象,因为这个函数延时的时候啥都按不了。

Do While i=1
意思是 当i=1 的时候执行 相应代码,当i <> 1 的时候跳出 循环

如题当i = 1的时候开始执行代码“...... Sleep 150 ”,因此窗体暂时是不可控制状态,当执行完代码后,就会恢复正常!