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