在VB中如何绝对控制两条语句的执行顺序
有两条语句:
1 webbrower.Navigate "www.csdn.net"
2 webbrower.Navigate "www.263.net"
我想在第一个语句执行完毕,页面正常显示以后,执行第二条语句,请问怎么办?
还有一例:
1 webbrower.Navigate "www.csdn.net"
2 text1.text = "程序员大本营显示完毕..."
3 webbrower.Navigate "www.263.net"
4 text.text = "263显示完毕..."
我想让它们按绝对顺序执行,虽然表面上是从1到4,但是由于VB编译时代码优化的原因,使它们实际执行时的顺序是1、3、2、4。
问题点数:20、回复次数:5Top
1 楼Ninputer(装配脑袋)回复于 2001-09-17 12:52:55 得分 0
在VB6中很难做到,在VB7中可以用同步锁功能完成
但是我觉得你的问题还有别的办法Top
2 楼xpmao(开心)回复于 2001-09-17 13:04:09 得分 0
每一步后面加一句DoEvents,非常棒!Top
3 楼foxmsdn(天堂雪狐)回复于 2001-09-17 13:15:44 得分 20
webbrowser控件在导航页面的时侯是异步执行的,所以你的写法不可以。如果要完成你说的功能,需要掌握这样一个要点:webbrowser在加载页面完成的时侯,会激活naviagecomplete事件。试着改一改你的程序,如果不行,mail我,我给你一个例子:
foxmsdn@21cn.comTop
4 楼bigwriteshark(蟾宫伐桂)回复于 2001-09-18 11:00:11 得分 0
雪狐,你的办法成功了,谢谢Top
5 楼foxmsdn(天堂雪狐)回复于 2001-09-18 13:09:26 得分 0
不客气,用空常联络qq:38339658Top




