フォーム上のAxWebBrowserから、「Shiftキー+クリック」「target="_blank"」「javascriptのopen()」などの方法で、新しいウィンドウが作成される際、IEではなく自分のフォームで新しいウィンドウを開く方法
  • NewWindow2イベントを処理するハンドラを書く。VS.NETの場合、デザイナから「AxWebBrowserのプロパティ」→「イベント表示に切り替え」→「NewWindow2をダブルクリック」。
  • AxWebBrowserを持つ新しいフォームをnewし、AxWebBrowser::RegisterAsBrowserをtrueにする。
  • イベントオブジェクトのメンバppDispにAxWebBrowser::Applicationを設定する。
private void axWebBrowser_NewWindow2(object sender, AxSHDocVw.DWebBrowserEvents2_NewWindow2Event e)
{
	自前フォームクラス	f = new 自前フォームクラス();

	f.WebBrowser.RegisterAsBrowser = true;
	e.ppDisp = f.WebBrowser.Application;
	f.Visible = true;
}
       
Powered by Google App Engine

このブログ記事について

このページは、tckzが2005年9月 8日 01:36に書いたブログ記事です。

ひとつ前のブログ記事は「Windowsメッセンジャーを完全にアンインストールする」です。

次のブログ記事は「C#のコードからインターネットオプションを開く」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。

Powered by Movable Type 5.04