Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 打开Web浏览器在默认浏览器中单击_C#_Winforms - Fatal编程技术网

C# 打开Web浏览器在默认浏览器中单击

C# 打开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

目前,我正在使用c#构建一个windows窗体应用程序。我的表单上有一个显示google广告的web浏览器控件。单击后,网页将显示在表单上的小300x300 web浏览器控件中。是否有一种方法可以让我在点击广告时启动默认浏览器

谢谢

编辑:我想我可以使用Process.Start(“url here”)打开默认浏览器;但浏览器窗口在应用加载时打开

编辑添加代码: Form.cs

Form.Designer.cs

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”)来处理事件。网页完成后,您可以调用每个事件,如果您添加部分代码,我可以帮助您完成此工作,尽管它在初始加载期间打开了浏览器页面。我不希望在初始加载期间打开浏览器,而希望仅在单击广告时打开浏览器。虽然在初始加载期间打开浏览器页面,但这仍然有效。我不希望在初始加载期间打开浏览器,而只希望在单击广告时打开浏览器。