好的,我知道这是一个愚蠢的问题,但我在控件中找不到它。普通按钮是否有右键单击和滚动按钮单击控件?
问问题
771 次
3 回答
5
对于鼠标右键单击检查:
private void button1_MouseDown(object sender, MouseEventArgs e) {
if (e.Button == MouseButtons.Right) {
// Do something
//...
}
}
对于滚动按钮单击检查:鼠标滚轮事件(C#)
于 2012-08-02T05:02:52.670 回答
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();
});
});
于 2012-08-02T05:06:49.107 回答
0
您也许可以将这篇文章用于右键单击和scollbuttonclick 我猜您使用的是 WPF?您的问题没有提及您正在使用的任何内容。
于 2012-08-02T05:01:59.077 回答