我正在尝试在c#中创建一个简单的窗体应用程序,它将计算鼠标事件的右键单击.我复制了以下检测click事件的代码:
private void mouseClick(object sender, MouseEventArgs e) { if (e.Button == MouseButtons.Right) { Trace.WriteLine("Mouse clicked"); } }
并在Form方法中添加this.MouseClick += mouseClick;
.我的问题是每次执行点击时都会激活此功能,无论是右键还是左键.这是为什么?
这是设计的.MouseClick
每次点击都会引发事件 - 无论是左侧还是右侧按钮引起的.
为了在此事件处理程序中区分左键和右键,您必须e.Button
完全按照代码中的方式检查属性:
if (e.Button == MouseButtons.Right)