【问题标题】:Stop Action on Navigating event of WebBrowser Control停止对 WebBrowser 控件导航事件的操作
【发布时间】:2013-05-06 21:00:42
【问题描述】:

我在 C# 中创建了一个小的 Win Form App 并添加了 WebBrowser 组件。我想要实现的是一个小应用程序,它可以从包含“自定义”协议的文件中加载本地 html 页面,当然也可以导航到网址。

例如,我会在我的网页中输入如下内容

'<a href="Special://905">Close Company</a></TD></TR>' 会在程序中打开一个任务。

我尝试实现这一点的方法是通过如下所示的导航事件

       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,除了在应用程序中闪退之外,该事件在第一次之后不再触发。

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

【问题讨论】:

    标签: c# action webbrowser-control


    【解决方案1】:

    而不是使用 WebBrowser.Stop(); 只需设置 e.cancel = true;

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-02-04
      • 1970-01-01
      • 2018-03-05
      • 2011-01-04
      • 2011-01-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多