私の Windows フォーム アプリケーションには、textBox と webBrowser コントロールがあります。ユーザーが textBox に HTML コードを入力すると、webBrowser コントロールにコンパイルされたフォームが表示されます。このコードは次のとおりです。
private void textBox2_TextChanged(object sender, EventArgs e)
{
webBrowser1.DocumentText = textBox2.Text;
}
しかし、webBrowser コントロールでリンクをクリックすると、同じ webBrowser コントロールでリンクが開きます。システムの既定の Web ブラウザーで開くようにしたいのですが、この webBrowser コントロールにはリンクのクリックを処理するイベントはありますか?
ベストアンサー1
これを行う最も簡単な方法は、ナビゲーションイベント。
public void webBrowser1_Navigating(object sender, WebBrowserNavigatingEventArgs e)
{
//cancel the current event
e.Cancel = true;
//this opens the URL in the user's default browser
Process.Start(e.Url.ToString());
}