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
也帮我看看 哈