Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 是否为每个导航方法多次触发webbrowser导航事件?_C#_Winforms_Events_Browser - Fatal编程技术网

C# 是否为每个导航方法多次触发webbrowser导航事件?

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) {

所以,简短的问题是

较长版本: 我面临的问题是,我依赖于我的应用程序中的webbrowser.navigate和navigated事件对,但对于每个navigate方法,navigated事件都会被触发多次。似乎url是分部分加载的,每个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();
    }
}


似乎javascript或ajax或其他脚本(和框架)使其重新加载。感谢您的回复。

也许这会有所帮助:您是否尝试过完成文档?它是否也被多次触发?我担心我选择了错误的方法。。。我会更改它并返回不,它也会多次加载documentcompleted事件。