VB一个事件中执行到一半怎样等待另一个事件执行完毕再继续执行下面的语句?

lele 2000-07-23 01:00:00
紧急求助!50分的"题"噢!
...全文
620 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhq2000 2000-07-24
  • 打赏
  • 举报
回复
另种方法是用一全局变量来判断!
zhq2000 2000-07-24
  • 打赏
  • 举报
回复
请收例子email!
zcom 2000-07-24
  • 打赏
  • 举报
回复
很简单,用DoEvents方法!!!
flywhc 2000-07-24
  • 打赏
  • 举报
回复
用DOEVENTS不成吗?
public finished as boolean
........
sub xxx()
....
while finished
DoEvents
WEnd
...
End Sub
VB用多线程同步麻烦
sc74 2000-07-23
  • 打赏
  • 举报
回复
请再讲得详细点?
zhq2000 2000-07-23
  • 打赏
  • 举报
回复
用Windows 的 Event
API(详细用法请看MSDN Library):
CreateEvent
CloseHandle
SetEvent
ResetEvent
WaitForSingleObject

设在事件A要等待事件B执行完毕后再继续执行:
(a) 在程序开始用CreateEvent建立一事件X;
(b) 在事件B的开始调用ResetEvent设置事件X;
(c) 在事件B的结束调用SetEvent触发事件X;
(d) 在事件A中要等B结束的地方调用WaitForSingleObject以等待X的触发(也就是B结 束);
(e) 在程序结束的地方用CloseHandle关闭事件X。

注:
1.如果发生事件A发生则事件B也一定发生的话,则(b)改为:
(b) 在事件A的开始调用ResetEvent设置事件X;
2.如果A发生而B不一定会发生则,要在(d)中加入条件:
if B发生 then
WaitForSingleObject X事件句柄,INFINITE
end if

7,762

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧