2

好的,我知道这是一个愚蠢的问题,但我在控件中找不到它。普通按钮是否有右键单击和滚动按钮单击控件?

4

3 回答 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 回答