鼠标右键点击按钮不会引发鼠标点击事件
本文关键字:鼠标 事件 按钮 右键 | 更新日期: 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
,并检查双击/点击,鼠标移动到一半手动打开/关闭。