2013-01-01 54 views
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(); 
    } 
} 
+1

也许这可以帮助:http://stackoverflow.com/questions/11763189/webbrowser-document-completed-event-c-sharp AND http://stackoverflow.com/questions/2328835/why-is-webbrowser -documentcompleted-firing-twice – Mate

+1

您是否尝试过DocumentCompleted?它是否也被触发多次? – aliassce

+0

我担心我选择了错误的方法,然后...我会更改它并回来 – Cristo

回答