3

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/");
Dan J
  • 16,319
  • 7
  • 50
  • 82
Furkan Gözükara
  • 22,964
  • 77
  • 205
  • 342

3 Answers3

8

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
    }
}
David Anderson
  • 13,558
  • 5
  • 50
  • 76
5

WebBrowser.Stop Method

Mike Veigel
  • 3,795
  • 2
  • 20
  • 28
1

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

RobinJ
  • 5,022
  • 7
  • 32
  • 61