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

webBrowser多线程获取webBrowser.Document.Links问题。
HtmlElementCollection links = this.webBrowser.Document.Links;
使用多线程this.webBrowser.Document.Links;就会出错。
webBrowser在主程序里。如何委托?
我的程序大概这样的。
private void webBrowserKey_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
  { WEB = new Thread(new ThreadStart(Run));
  WEB.IsBackground = true;
  WEB.Start();  
  }

private void Run()
{
  webBrowserKey.Navigate("http://www.XXX.com/");
  HtmlElementCollection links = this.webBrowserKey.Document.Links;//这块就出错了。
}


private void FormMain_Load(object sender, EventArgs e)
  {
   
  string URL = "www.baidu.com";
  try
  {
  webBrowserKey.Navigate(URL);
  }
  catch { }
  }

------解决方案--------------------
webBrowserKey.Navigate("http://www.XXX.com/");
HtmlElementCollection links = this.webBrowserKey.Document.Links;//这块就出错了

你先放按钮里试试 会不会错 导航了貌似_DocumentCompleted没完成吧 就获取Document.Links
------解决方案--------------------
http://topic.csdn.net/u/20120409/00/a639a7be-7791-4bfb-9e34-90777fbf9953.html?78815
也帮我看看 哈