等到页面加载完成 - Windows窗体应用程序

时间:2010-10-06 08:37:50

标签: vb.net winforms

我使用

浏览我的应用程序中的webbrowser
Private Sub wb_DocumentCompleted(ByVal sender As Object, ByVal e As System.Windows.Forms.WebBrowserDocumentCompletedEventArgs) Handles wb.DocumentCompleted

但我需要在登录网站后导航到另一个页面

如何等待第一页完全加载然后导航到另一页?

2 个答案:

答案 0 :(得分:4)

嗨,这段代码和平对我有帮助

     private void waitTillLoad()
           {
               WebBrowserReadyState loadStatus;
               //wait till beginning of loading next page 
               int waittime = 100000;
               int counter = 0;
               while (true)
               {
                   loadStatus = webBrowser1.ReadyState;
                   Application.DoEvents();

                   if ((counter > waittime) || (loadStatus == WebBrowserReadyState.Uninitialized) || (loadStatus == WebBrowserReadyState.Loading) || (loadStatus == WebBrowserReadyState.Interactive))
                   {
                       break;
                   }
                   counter++;
               }

               //wait till the page get loaded.
               counter = 0;
               while (true)
               {
                   loadStatus = webBrowser1.ReadyState;
                   Application.DoEvents();

                   if (loadStatus == WebBrowserReadyState.Complete)
                   {
                       break;
                   }
                   counter++;

               }
}

答案 1 :(得分:1)

使用webbrowser文档完成事件:

here是一个链接