打开Web浏览器单击默认浏览器

时间:2013-04-06 06:27:08

标签: c# winforms

目前我正在使用c#构建一个Windows窗体应用程序。我的表单上有一个Web浏览器控件,用于显示Google广告。单击时,网页将显示在表单上的小型300x300 Web浏览器控件中。有没有办法让我在点击广告时启动默认浏览器?

感谢。

编辑:我发现我可以通过使用Process.Start打开默认浏览器(" url here");但浏览器窗口是在app加载时打开的。

编辑添加代码: Form.cs

    private void AdPanelNavigating(object sender, WebBrowserNavigatingEventArgs e)
    {
        e.Cancel = true;
        if (e.Url != null ) Process.Start(e.Url.ToString());
    }

Form.Designer.cs

this.AdPanel.Navigating += new WebBrowserNavigatingEventHandler(AdPanelNavigating);

1 个答案:

答案 0 :(得分:1)

您可以添加导航事件处理程序:

webBrowser1.Navigating += new WebBrowserNavigatingEventHandler(WebBrowser_Navigating);

void WebBrowser_Navigating(object sender, WebBrowserNavigatingEventArgs e) {
        e.Cancel = true;
        Process.Start(e.Url);
    }

它将打开默认浏览器,而不是在webbrowser中打开此URL。