Welcome 微信登录

首页 / 网页编程 / ASP.NET / WebBrowser让DocumentCompleted事件执行完毕后再往下执行

WebBrowser让DocumentCompleted事件执行完毕后再往下执行2012-01-18Q:WebBrowser如何让DocumentCompleted事件执行完毕后再往下执行?

A:使用信号量,等待一下

System.Threading.AutoResetEvent obj = new System.Threading.AutoResetEvent(false);    void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)    ...{      obj.Set();    }      private void button1_Click(object sender, EventArgs e)    ...{      this.webBrowser1.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(webBrowser1_DocumentCompleted);      this.webBrowser1.Navigate("www.sina.com.cn");      obj.Reset();      while (obj.WaitOne(10, false) == false) ...{ Application.DoEvents(); }      MessageBox.Show("");    }