读书人

webBrowser多线程获取webBrowser.Docu

发布时间: 2012-04-24 14:15:38 作者: rapoo

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

读书人网 >C#

热点推荐