外部ブラウザでWebBrowserコントロールのリンクを開くにはどうすればいいですか? 質問する

外部ブラウザでWebBrowserコントロールのリンクを開くにはどうすればいいですか? 質問する

私の 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());
}

おすすめ記事