单击链接时在标准浏览器中打开新页面

时间:2015-01-12 08:35:10

标签: c# webbrowser-control

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

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());
}

但问题是只有在点击webbrowser上的链接时才应打开IE。使用此代码时,IE也会在我更改documenttext时打开。

1 个答案:

答案 0 :(得分:0)

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

通过使用,例如,

,您应该可以找到您的链接

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

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