如何取消或处理WebBrowser元素的当前导航

Mon*_*RPG 3 c# browser navigation navigateurl

我正在开发一个C#,.NET Framework 4.0应用程序.它通过订单访问某些页面.有时我必须移动到下一页而不等待前一页完成工作.如何取消WebBrowser元素的上一个导航过程?

WebBrowserelement使用Internet Explorer.谢谢.

这就是我的导航方式

webBrowser1.Navigate("http://www.mywebsite.com/");
Run Code Online (Sandbox Code Playgroud)

Dav*_*son 8

有两种直接的方法可以做到这一点.首先,您只需在代码中的某个位置调用WebBrowser的Stop方法即可.但是,如果您正在寻找一些更精细的控制,您可以连接到WebBrowser的Navigating事件,并执行以下操作:

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