0
所以,简单的问题是。是为每个导航方法多次触发的浏览器导航事件?
较长版本: 我面临的问题是,我依赖于webbrowser.navigate和导航事件在我的应用程序中,但对于每个导航方法,导航事件会多次触发。这似乎是URL加载的部分,每一个触发事件再次或类似。 可能使用Document.links或HtmlElement或其他东西触发导航?
码是这样的:
private void btGo_Click(object sender, EventArgs e)
{
webBrowser1.Navigate(cboWeb.Text);
}
private void webBrowser1_Navigated(object sender, WebBrowserNavigatedEventArgs e)
{
foreach (HtmlElement link in webBrowser2.Document.Links)
doStuff();
}
}
也许这可以帮助:http://stackoverflow.com/questions/11763189/webbrowser-document-completed-event-c-sharp AND http://stackoverflow.com/questions/2328835/why-is-webbrowser -documentcompleted-firing-twice – Mate
您是否尝试过DocumentCompleted?它是否也被触发多次? – aliassce
我担心我选择了错误的方法,然后...我会更改它并回来 – Cristo