How to cancel or dispose current navigation at WebBrowser element

心已入冬 提交于 2019-12-10 18:16:46

问题


I am developing a C#, .NET Framework 4.0 application. It visits some pages with an order. Sometimes I have to move to the next page without waiting for the previous one to finish the job. How can I cancel the previous navigation process of the WebBrowser element?

WebBrowser element uses Internet Explorer. Thank you.

This is how I navigate

webBrowser1.Navigate("http://www.mywebsite.com/");

回答1:


WebBrowser.Stop Method




回答2:


There's two immediate ways to do this. First, you could simply make a call somewhere in your code to the WebBrowser's Stop method. However, if you are looking for some more fine tuned control, you could wireup to the WebBrowser's Navigating event, and do something like this:

private void OnWebBrowserNavigating(object sender, WebBrowserNavigatingEventArgs e) {
    if (somecondition) {
        e.Cancel = true; // Cancels navigation
    }
}



回答3:


WebBrowser1.Stop()
I remember there being something like this. It cancels the current navigation.



来源:https://stackoverflow.com/questions/6526876/how-to-cancel-or-dispose-current-navigation-at-webbrowser-element

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!