鼠标右键点击按钮不会引发鼠标点击事件

本文关键字:鼠标 事件 按钮 右键 | 更新日期: 2023-09-27 18:14:59

我在表单上有一个按钮,想处理左击和右击。

我正在处理MouseClick事件,但这只在左键单击时引发。

这是我的代码中的某个地方的问题(我错过了一个设置)还是预期的功能?

如果这是不可能修复,什么是最好的解决方案-处理MouseUp事件?

我想使用MouseClick的原因是,双击是自动识别的。

感谢您的反馈

鼠标右键点击按钮不会引发鼠标点击事件

使用鼠标右键!!

    private void button6_MouseUp(object sender, MouseEventArgs e)
    {
        if (e.Button == System.Windows.Forms.MouseButtons.Left)
        {
            MessageBox.Show("LEFT");
        }
        if (e.Button == System.Windows.Forms.MouseButtons.Right)
        {
            MessageBox.Show("RIGHT");
        }
    }

没有代码很难回答,但一般来说,它应该工作。

 private void Form1_MouseClick(object sender, MouseEventArgs e)
{
  if (e.Button == System.Windows.Forms.MouseButtons.Left)
  {
    MessageBox.Show("LEFT");
  }
  if (e.Button == System.Windows.Forms.MouseButtons.Right)
  {
    MessageBox.Show("RIGHT");
  }
}

//EventHandler

 this.MouseClick += new System.Windows.Forms.MouseEventHandler(this.Form1_MouseClick);

编辑:有一个MouseDoubleClick事件,你可能想用它来识别双击。适用于左边和右边的按钮。

显然,这个问题的答案是OnClick不处理Button s的右键事件。因此,解决方案是使用MouseUp/MouseDown,并检查双击/点击,鼠标移动到一半手动打开/关闭。