6

タイトルが全てを表していると思います。コントロールを使用して、いくつかのマークアップを含むいくつかの基本的な HTML を表示します。そこにはおそらくリンクもあります。私がやりたいことは、コントロール自体でそのページに移動するのではなく、任意のリンクをクリックして、このリンクを新しい IE ウィンドウで開くことです。

何か案が?

4

1 に答える 1

7

Navigating イベントを処理し、WebBrowserNavigatingEventArgs の Cancel プロパティを true に設定し、Process.Start を使用して IE で URL を開くことができます。

このようなもの:

private void webBrowser1_Navigating(object sender, WebBrowserNavigatingEventArgs e)
{
    // prevents WebBrowser to navigate
    if (e.Url.Host.Length > 0)    // Otherwise the default about:blank when you init the control doesn't work
    {
        e.Cancel = true;

        // Open the URL in an IE window 
        System.Diagnostics.Process process = new System.Diagnostics.Process();
        process.StartInfo.FileName = e.Url.ToString();
        process.Start();
    }
}
于 2009-03-01T21:49:07.400 に答える