2

Windows フォームで WebBrowser コントロールを取得しました。マウスの中ボタンをクリックして新しいタブをブラウザに追加したいと考えています。唯一の問題は、マウスの中ボタンを使用するたびに、ページを移動するための矢印が表示されることです。

では、リンクのクリックに対してのみ、この移動/ドラッグ コマンドを無効にするにはどうすればよいですか?

4

2 に答える 2

-1

マウスの中クリックで表示される移動アイコンは、マウスの設定によって制御されます。ただし、コントロールでのマウスの中クリックは検出できますWebBrowser

DocumentCompletedコントロールのイベントを登録WebBrowserし、次のコードを使用します。

private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
    webBrowser1.Document.MouseDown += Document_MouseDown;
}

void Document_MouseDown(object sender, HtmlElementEventArgs e)
{
     if (e.MouseButtonsPressed == System.Windows.Forms.MouseButtons.Middle)
     {
        // code to add tab or do sth else
     }
}
于 2012-10-19T19:41:59.110 に答える