G_Man
G_Man

Reputation: 1343

Opening Web Browser click in default browser

Currently I am building a windows form app using c#. I have a web browser control on my form that displays a google ad. When clicked the webpage is displayed within the little 300x300 web browser control on the form. Is there a way for me to launch the default browser when the ad is clicked instead?

Thanks.

Edit: I figured out I can do so open the default browser by using Process.Start("url here"); but the browser windows is opening upon app load.

Edit Adding Code: 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);

Upvotes: 1

Views: 1511

Answers (1)

Alex Butenko
Alex Butenko

Reputation: 3774

You can add Navigating event handler:

webBrowser1.Navigating += new WebBrowserNavigatingEventHandler(WebBrowser_Navigating);

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

It will open default browser instead of opening this url inside webbrowser.

Upvotes: 1

Related Questions