【发布时间】:2012-08-02 04:56:08
【问题描述】:
好的,我知道这是一个愚蠢的问题,但我在控件中找不到它。普通按钮是否有右键单击和滚动按钮单击控件?
【问题讨论】:
标签: c# right-click
好的,我知道这是一个愚蠢的问题,但我在控件中找不到它。普通按钮是否有右键单击和滚动按钮单击控件?
【问题讨论】:
标签: c# right-click
鼠标右键点击检查:
private void button1_MouseDown(object sender, MouseEventArgs e) {
if (e.Button == MouseButtons.Right) {
// Do something
//...
}
}
对于滚动按钮单击检查:Mouse Wheel Event (C#)
【讨论】:
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();
});
});
【讨论】:
您或许可以将此帖子用于rightclick 和scollbuttonclick 我猜你用的是WPF?您的问题没有提及您正在使用的任何内容。
【讨论】: