1

現在、c# を使用して Windows フォーム アプリを作成しています。フォームに Google 広告を表示する Web ブラウザー コントロールがあります。クリックすると、フォーム上の 300x300 の小さな Web ブラウザー コントロール内に 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

Navigating イベント ハンドラーを追加できます。

webBrowser1.Navigating += new WebBrowserNavigatingEventHandler(WebBrowser_Navigating);

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

この URL を Web ブラウザ内で開く代わりに、デフォルトのブラウザを開きます。

于 2013-04-06T08:14:42.690 に答える