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