Windows フォームで WebBrowser コントロールを取得しました。マウスの中ボタンをクリックして新しいタブをブラウザに追加したいと考えています。唯一の問題は、マウスの中ボタンを使用するたびに、ページを移動するための矢印が表示されることです。
では、リンクのクリックに対してのみ、この移動/ドラッグ コマンドを無効にするにはどうすればよいですか?
マウスの中クリックで表示される移動アイコンは、マウスの設定によって制御されます。ただし、コントロールでのマウスの中クリックは検出できます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
}
}