我想让webBrowser1网页加载完成时再往下执行.......代码........
webBrowser1.Navigate(url);
.......代码........

解决方案 »

  1.   

    响应OnDocumentComplete() ,这个函数触发时,就表示当前Navigate的网页加载完毕了
      

  2.   

    试过了,DocumentCompleted
    没等执行,webBrowser1.Navigate(url);下面代码就开始执行了
      

  3.   

    如此这般:    // _loading 是窗口(或用户控件)的成员变量
        volatile bool _loading = false;
        void some()
        {
          _loading = true;
          this.webBrowser1.Navigate(url);      // 等待加载完毕, 在 webBrowser1加载完毕事件中设置 _loading 变量
          // 要使 DocumentComplete 事件能够激发, 需要 DoEvents
          while (_loading)
          {
            Application.DoEvents();
            Thread.Sleep(0);
          }
        }
        void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
        {
          _loading = false;
        }