1

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

谢谢。

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

编辑添加代码: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);
4

1 回答 1

1

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

webBrowser1.Navigating += new WebBrowserNavigatingEventHandler(WebBrowser_Navigating);

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

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

于 2013-04-06T08:14:42.690 回答