По-видимому, ответ на этот вопрос заключается в том, что OnClick
не обрабатывает события щелчка правой кнопкой мыши для Button
s. Поэтому решение должно было использовать MouseUp
/ MouseDown
и проверять двойные щелчки / клики, по которым мышь перемещается влево / вправо.
Его трудно ответить без кода, но в целом он должен работать.
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, которое вы можете использовать для распознавания двойных щелчков. Работает как для левой, так и правой кнопок муз.
MouseClick
), но оно возникает только при использовании правой кнопки мыши.
– Mark
18 November 2011 в 13:43
Использовать MouseUp !!
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");
}
}