首页 新闻 搜索 专区 学院

请问.net的WebBrowser控件怎么实现当整个页面完全加载完毕后再进行处理呢?

0
悬赏园豆:20 [已解决问题] 解决于 2013-01-28 11:46

如题,使用DocumentCompleted事件是有缺陷的,因为如果当页面中含有多个Iframe的话,当每个Iframe页面加载完成后,都会调用该事件方法,这显然存在问题

我想知道的是怎么样才能实现到整个页面完完全全地加载完毕后再进行处理呢

诺ヾ誩.的主页 诺ヾ誩. | 初学一级 | 园豆:8
提问于:2012-11-02 14:58
< >
分享
最佳答案
0

就不给你贴代码了 楼主参考下这里 我以前遇到过这种问题 也是这么解决的

http://www.csharpwin.com/dotnetspace/1185.shtml

收获园豆:20
oppoic | 小虾三级 |园豆:560 | 2012-11-02 15:10

这里面的办法也不能完全解决吧,由于ReadyState为Complete的次数太多了,虽然可以限制到只执行那段代码一次,但是并不能解决到加载的问题啊,如果要获取的信息在ReadyState出现Complete时还没有加载完,那么这段代码的执行就没意义了

诺ヾ誩. | 园豆:8 (初学一级) | 2012-11-02 15:33

@诺ヾ誩.: 你可能没认真看那帖子,你这样  新建一个程序 把他里面代码都复制过去  在他说的“//执行正常流程代码…………”  这里show个messagebox   保证每次页面加载完毕才会跳框 并且只会跳一个框 不会每个complete都跳框  楼主你试试

oppoic | 园豆:560 (小虾三级) | 2012-11-02 15:36
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册