目前我正在使用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);
答案 0 :(得分:1)
您可以添加导航事件处理程序:
webBrowser1.Navigating += new WebBrowserNavigatingEventHandler(WebBrowser_Navigating);
void WebBrowser_Navigating(object sender, WebBrowserNavigatingEventArgs e) {
e.Cancel = true;
Process.Start(e.Url);
}
它将打开默认浏览器,而不是在webbrowser中打开此URL。