.NET で WebBrowser コントロールを使用すると、アプリケーションに IE のインスタンスを「埋め込む」ことができ、基本的に独自の IE ベースの Web ブラウザを作成できます。
作成された新しいウィンドウ (ユーザーがコンテキスト メニューから [新しいウィンドウで開く] を選択した場合など) を、コンピューターの既定のブラウザーではなく、Web ブラウザー アプリケーションの別のウィンドウで開く方法を知っている人はいますか??
.NET で WebBrowser コントロールを使用すると、アプリケーションに IE のインスタンスを「埋め込む」ことができ、基本的に独自の IE ベースの Web ブラウザを作成できます。
作成された新しいウィンドウ (ユーザーがコンテキスト メニューから [新しいウィンドウで開く] を選択した場合など) を、コンピューターの既定のブラウザーではなく、Web ブラウザー アプリケーションの別のウィンドウで開く方法を知っている人はいますか??
この CodeProject 記事のソース コードが役立つかもしれません。
私はVBでずっと前にこれをしました。
私が覚えている限りでは、コントロールによって NewWindow2 イベントが発生すると、元の要求をキャンセルし、要求された URL を指す WebBrowser コントロールの別のインスタンスを含む別の VB フォームを開きます。
簡単な Google 検索を行ったところ、.Net でこのイベントにアクセスするのは簡単ではないようです。 考えられる解決策については、こちらをご覧ください。
NewWindow2 イベントを WebBrowser コントロールに追加するためのコードを含むコード サンプルがここにあります。このイベントを WebBrowser コントロール自体に追加するとよいでしょう。
このサイトには、Web ブラウザー コントロールの .net バージョンを使用している場合に、私が見つけた最良のソリューションがあります。
http://social.msdn.microsoft.com/Forums/en-US/winforms/thread/f497f8a5-dac8-48cb-9fce-7936c9389f09