C# 是否为每个导航方法多次触发webbrowser导航事件?
所以,简短的问题是 较长版本: 我面临的问题是,我依赖于我的应用程序中的webbrowser.navigate和navigated事件对,但对于每个navigate方法,navigated事件都会被触发多次。似乎url是分部分加载的,每个url都会再次触发事件或类似事件。 使用Document.links或HtmlElement或其他东西会再次触发导航吗 代码如下:C# 是否为每个导航方法多次触发webbrowser导航事件?,c#,winforms,events,browser,C#,Winforms,Events,Browser,所以,简短的问题是 较长版本: 我面临的问题是,我依赖于我的应用程序中的webbrowser.navigate和navigated事件对,但对于每个navigate方法,navigated事件都会被触发多次。似乎url是分部分加载的,每个url都会再次触发事件或类似事件。 使用Document.links或HtmlElement或其他东西会再次触发导航吗 代码如下: private void btGo_Click(object sender, EventArgs e) {
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();
}
}
似乎javascript或ajax或其他脚本(和框架)使其重新加载。感谢您的回复。也许这会有所帮助:您是否尝试过完成文档?它是否也被多次触发?我担心我选择了错误的方法。。。我会更改它并返回不,它也会多次加载documentcompleted事件。