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

时间:2015-12-08 10:57:42

标签: c# .net winforms

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

this.MouseClick += mouseClick;

在Form方法中,我添加了preventDefault()。我的问题是每次执行点击时都会激活此功能,无论是右键还是左键。那是为什么?

1 个答案:

答案 0 :(得分:5)

这是设计的。每次点击都会引发MouseClick事件 - 这不是由左或右按钮引起的。

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

if (e.Button == MouseButtons.Right)