【问题标题】:Open new page in standard browser when link is clicked单击链接时在标准浏览器中打开新页面
【发布时间】:2015-01-12 08:35:10
【问题描述】:

我可以使用以下代码在标准浏览器中打开链接:

public void webBrowser1_Navigating(object sender, WebBrowserNavigatingEventArgs e)
{
    //cancel the current event
    e.Cancel = true;

    //this opens the URL in the user's default browser
    Process.Start(e.Url.ToString());
}

但问题是只有在点击浏览器上的链接时才能打开 IE。使用此代码时,当我更改文档文本时,IE 也会打开。

【问题讨论】:

    标签: c# webbrowser-control


    【解决方案1】:

    我的建议是采取不同的方法。在 WebBrowser 控件(导航事件)中加载初始页面后的即时点,您可以使用 webBrowser1.Document 属性来检索 HtmlDocument 实例。

    从这里您应该能够使用例如,找到您的链接

    http://msdn.microsoft.com/en-us/library/system.windows.forms.htmldocument.getelementbyid(v=vs.110).aspx

    然后您可以添加一个事件处理程序来检测何时单击此链接,并在此处理程序中运行您的代码以启动 IE 进程。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-01-06
      • 1970-01-01
      • 2022-06-11
      • 2014-05-13
      • 1970-01-01
      • 1970-01-01
      • 2018-11-16
      相关资源
      最近更新 更多