日期:2014-05-18  浏览次数:20722 次

webBrowser如何在网页加载完成..
C# code

           for (int i = 0; i < 5; i++)
            {
                //全部加载后,完成
                webBrowser1.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(XX);
                webBrowser1.Url = new Uri(@"https://page"+i);
            }
            它会在5次循环后,才去执行5次XX。
            我想问如何循环1次就执行1才XX?有知道的告诉下,谢谢啦

           




------解决方案--------------------
有什么不正常,你的页面加载慢,还没触发事件呢,如果想每次都触发,那就别用循环了,在DocumentCompleted 中处理吧,一个完成了,再去 new Uri另一个
------解决方案--------------------
首先,我真没见过这样注册事件的。(⊙﹏⊙b汗)
---------------------------------

XX是否执行,这个是另一个线程的事情,它和你的循环是不直接相关的。

你的断点肯定无法跟踪出真实状况,因为你只有一个断点指针。并非“它会在5次循环后,才去执行5次XX”

----------
这里能用图就更清楚了,目前只能说,这是一个异步操作。
------解决方案--------------------