当前位置:  开发笔记 > 编程语言 > 正文

在c#中捕获鼠标单击事件

如何解决《在c#中捕获鼠标单击事件》经验,为你挑选了1个好方法。

我正在尝试在c#中创建一个简单的窗体应用程序,它将计算鼠标事件的右键单击.我复制了以下检测click事件的代码:

private void mouseClick(object sender, MouseEventArgs e)
{
    if (e.Button == MouseButtons.Right)
    {
        Trace.WriteLine("Mouse clicked");
    }
}

并在Form方法中添加this.MouseClick += mouseClick;.我的问题是每次执行点击时都会激活此功能,无论是右键还是左键.这是为什么?



1> Andy Korneye..:

这是设计的.MouseClick每次点击都会引发事件 - 无论是左侧还是右侧按钮引起的.

为了在此事件处理程序中区分左键和右键,您必须e.Button完全按照代码中的方式检查属性:

if (e.Button == MouseButtons.Right)

推荐阅读
ERIK又
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有