Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# WebBrowser控件导航事件的停止操作_C#_Action_Webbrowser Control - Fatal编程技术网

C# WebBrowser控件导航事件的停止操作

C# WebBrowser控件导航事件的停止操作,c#,action,webbrowser-control,C#,Action,Webbrowser Control,我用C语言创建了一个小型Win Form应用程序,并将WebBrowser组件添加到其中。我试图实现的是一个小应用程序,它可以从一个包含自定义协议的文件加载本地html页面,当然也可以导航到一个web地址 例如,我会在我的网页中有如下条目 这将在程序中打开一个任务 我试图通过如下所示的导航事件来实现这一点 private void webBrowser_Navigating(object sender, WebBrowserNavigatingEventArgs e)

我用C语言创建了一个小型Win Form应用程序,并将WebBrowser组件添加到其中。我试图实现的是一个小应用程序,它可以从一个包含自定义协议的文件加载本地html页面,当然也可以导航到一个web地址

例如,我会在我的网页中有如下条目

这将在程序中打开一个任务

我试图通过如下所示的导航事件来实现这一点

       private void webBrowser_Navigating(object sender, WebBrowserNavigatingEventArgs e)
       {
        if ((webBrowser.StatusText.Contains("Special")))
         {
            //For some reason the stop doesn't do much it still tries to proceed to special:123
            //diplaying can not load page..
            webBrowser.Stop();

            //Launch program here.
            MessageBox.Show("Special Command Found");
         }
       }
问题是它仍然在导航,并且说它当然找不到该页面。 我将Stop与GoBack进行了交换,由于某些原因,GoBack在我第一次运行它时存在相同的问题,当我在浏览器中选择backward时,它将从此开始工作

我还尝试了导航和使用GoBack,除了在应用程序中有一个闪烁的后退事件不会在第一次后再次触发


有人知道如何解决这个问题或者我做错了什么吗?

不要使用WebBrowser。停止; 只需设置e.cancel=true