C# 打开Web浏览器在默认浏览器中单击
目前,我正在使用c#构建一个windows窗体应用程序。我的表单上有一个显示google广告的web浏览器控件。单击后,网页将显示在表单上的小300x300 web浏览器控件中。是否有一种方法可以让我在点击广告时启动默认浏览器 谢谢 编辑:我想我可以使用Process.Start(“url here”)打开默认浏览器;但浏览器窗口在应用加载时打开 编辑添加代码: Form.cs Form.Designer.csC# 打开Web浏览器在默认浏览器中单击,c#,winforms,C#,Winforms,目前,我正在使用c#构建一个windows窗体应用程序。我的表单上有一个显示google广告的web浏览器控件。单击后,网页将显示在表单上的小300x300 web浏览器控件中。是否有一种方法可以让我在点击广告时启动默认浏览器 谢谢 编辑:我想我可以使用Process.Start(“url here”)打开默认浏览器;但浏览器窗口在应用加载时打开 编辑添加代码: Form.cs Form.Designer.cs this.AdPanel.Navigating += new WebBrowserN
this.AdPanel.Navigating += new WebBrowserNavigatingEventHandler(AdPanelNavigating);
您可以添加导航事件处理程序:
webBrowser1.Navigating += new WebBrowserNavigatingEventHandler(WebBrowser_Navigating);
void WebBrowser_Navigating(object sender, WebBrowserNavigatingEventArgs e) {
e.Cancel = true;
Process.Start(e.Url);
}
它将打开默认浏览器,而不是在webbrowser中打开此url。您可以添加导航事件处理程序:
webBrowser1.Navigating += new WebBrowserNavigatingEventHandler(WebBrowser_Navigating);
void WebBrowser_Navigating(object sender, WebBrowserNavigatingEventArgs e) {
e.Cancel = true;
Process.Start(e.Url);
}
它将打开默认浏览器,而不是在webbrowser中打开此url。您可以添加代码吗?我添加了其他信息,解释了为什么不使用webbrowser控件?我正在使用web浏览器控件和Process.Start(“url here”);您不能使用webbrowser来处理事件。浏览(“url”)网页完成后,如果您添加代码的一部分,您可以调用每个事件。我可以帮助您添加代码吗?我添加了其他信息,为什么不使用webbrowser控件?我正在使用web浏览器控件和Process.Start(“url here”);您不能使用webbrowser.navigate(“url”)来处理事件。网页完成后,您可以调用每个事件,如果您添加部分代码,我可以帮助您完成此工作,尽管它在初始加载期间打开了浏览器页面。我不希望在初始加载期间打开浏览器,而希望仅在单击广告时打开浏览器。虽然在初始加载期间打开浏览器页面,但这仍然有效。我不希望在初始加载期间打开浏览器,而只希望在单击广告时打开浏览器。