2013-01-01 70 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

回答