睡觉没有冻结gui vb6

时间:2011-04-16 17:07:25

标签: vb6 time-wait

我需要等待我的应用程序中的某些事件,或等待一段时间才能执行其他操作

我在vb6中尝试了这个伪代码

starttime=gettickcount
do
endtime=gettickcount
if endtime-starttime=>waittime then exit do
doevents()
loop

但这似乎冻结了gui,我需要一种替代方法,等待没有freez的gui

编辑我忘记了doevents,请注意

2 个答案:

答案 0 :(得分:5)

我建议使用计时器。只要一个事件达到它的滴答计数,它就会触发一个事件。所以你可以告诉每3秒,3分钟,1小时等等。

计时器将在后台运行,允许您的应用在倒计时时继续正常运行。

答案 1 :(得分:1)

在你的vb6代码中添加“DoEvents”...它允许应用程序重新绘制...