32129


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

宜しくお願い致します。


CC BY-SA 3.0
2017-01-25T02:43:49.193
32126
2017-02-11T02:41:16.373
19580
question
c#
WebBrowserでリンククリック時に起動するブラウザを既に開いている場合は新しいタブを作成して表示したい。


`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>


CC BY-SA 3.0
2017-01-25T02:58:30.417
32129
2017-01-25T02:58:30.417
2017-05-23T12:38:56.083
-1
5750
32126
answer


補足です。

一般的なブラウザの「タブ」機能は、「ブラウザというアプリケーション」が実装している機能です。

WebBrowser コントロールは、一般的なブラウザの「単独のページを表示する」機能を切り出してコンポーネント化したものなので、「タブ」機能を
WebBrowser コントロール単体で実現することは出来ないのです。


CC BY-SA 3.0
2017-02-11T02:41:16.373
32575
2017-02-11T02:41:16.373
3033
32126
answer