Q:

WebBrowserでリンククリック時に起動するブラウザを既に開いている場合は新しいタブを作成して表示したい。

C#のWebBrowser内のリンクをクリックしたとき、IE等で新しいウインドウを作成して表示しますが、既にブラウザを開いている場合はそのブラウザに新しいタブを作成して表示したいのですが何か方法はありますか？
宜しくお願い致します。

A:

WebBrowserコントロールは複数種ありますが、いずれもNavigatingイベントが備わっているのでこのタイミングでe.Cancelにtrueを設定したうえで独自の処理を行えばよいです。
ブラウザーにタブを追加する標準的な手法はないと思いますが、たとえばIE限定で新規タブを表示する方法としては以下のようなものがあるようです。
https://stackoverflow.com/questions/3713206/launch-a-url-in-a-tab-in-an-existing-ie-window-from-c-sharp

