【问题标题】:Is there a right-click and scrollwheel click control for a button? C#按钮是否有右键单击和滚轮单击控件? C#
【发布时间】:2012-08-02 04:56:08
【问题描述】:

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

【问题讨论】:

    标签: c# right-click


    【解决方案1】:

    鼠标右键点击检查:

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

    对于滚动按钮单击检查:Mouse Wheel Event (C#)

    【讨论】:

    • 你可以把它作为答案.. :)
    • 我必须再等 2 分钟,否则我早就等了。编辑:2分钟过去了。
    【解决方案2】:

    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();
        });
    
    });
    

    【讨论】:

    • +1 用于网页版。不幸的是,这是一个未标记的 winform 问题,但对于未来的 asp.net 访问者来说是幸运的......
    【解决方案3】:

    您或许可以将此帖子用于rightclick 和scollbuttonclick 我猜你用的是WPF?您的问题没有提及您正在使用的任何内容。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多