2

我需要等待我的应用程序中的一些事件,或者在做一些其他事情之前等待一些时间过去

我在vb6中试过这个伪代码

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

但这似乎冻结了 gui,我需要另一种方法来等待而不冻结 gui

编辑我忘记了事件,请注意

4

2 回答 2

5

我建议使用计时器。计时器在达到它的滴答计数时触发一个事件。所以你可以告诉某个东西每 3 秒、3 分钟、1 小时等触发一次。

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

于 2011-04-16T17:10:38.427 回答
1

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

于 2011-04-16T17:09:54.680 回答