2012-08-02 81 views

回答

5

對於單擊鼠標右鍵檢查:

private void button1_MouseDown(object sender, MouseEventArgs e) { 
     if (e.Button == MouseButtons.Right) { 
     // Do something 
     //... 
     } 
    } 

對於滾動按鈕單擊檢查:Mouse Wheel Event (C#)

+0

謝謝,這是有效的。 – Frank 2012-08-02 05:05:18

+0

你可以使這個答案.. :) – DevT 2012-08-02 05:06:53

+0

我必須再等2分鐘,否則我會已經。編輯:2分鐘過去了。 – Frank 2012-08-02 05:09:04

0

你也許可以使用這個職位rightclickscollbuttonclick 我猜你使用了WPF?你的問題沒有提到你正在使用的東西。

+0

我的意思是這些控件: http://i.imgur.com/OhYZv。 png – Frank 2012-08-02 05:03:48

1

有在C#中沒有右擊事件。但是,如果您想在右鍵單擊完成時顯示一些自定義項目,則可以在jQuery中使用。

要使用jQuery禁用右鍵菜單的頁面作爲一個整體做到這一點:

$(document).bind("contextmenu", function(e) { 
    return false; 
}); 

要的只是一個特定的元素做這樣做:

$("#myid").bind("contextmenu", function(e) { 
    return false; 
}); 

要顯示自定義菜單中,您必須定義一個類,然後按如下方式更改綁定函數。

#menu { 
    display: none; 
    position: absolute; 
    padding: 10px; 
    background-color: #ddd; 
    border: 1px solid #000; 
} 

$(document).bind("contextmenu", function(e) { 

    $('#menu').css({ 
     top: e.pageY+'px', 
     left: e.pageX+'px' 
    }).show(); 

    return false; 

}); 

行之後需要關閉菜單被點擊的頁面或菜單點擊時:

$(document).ready(function() { 

    $('#menu').click(function() { 
     $('#menu').hide(); 
    }); 
    $(document).click(function() { 
     $('#menu').hide(); 
    }); 

}); 
+0

網絡版的+1。不幸的是,這是一個未標記的winform問題,但對未來的asp.net訪問者來說是幸運的... – 2012-08-02 05:40:27

+0

它確定。不是問題。 :) – Narendra 2012-08-02 05:54:26