2008年11月8日土曜日

[.NET]WebBrowserのShift+リンク押下

System.Windows.Forms.WebBrowserを使うとそのままHTMLをコントロール上に表示可能です。さらに、ボタンやリンクなども動作します。内部的にはIEのコンポーネントということらしいです。
ソレが理由かはわかりませんが、操作系のがIEに依存してしまします。たとえば、Shift+リンク押下。
コレをやると、ブラウザが起動するのです。これを抑止する方法があったので紹介します。

これは、NewWindowイベントをインプリメントする必要があります。コードはこんな感じ。

private void webBrowser1_NewWindow(object senderCancelEventArgs e)
{
    e.Cancel = true;
    webBrowser1.DocumentText = "こらー!!";
}

0 件のコメント: