Как получить событие правой кнопкой мыши? Изменение EventArgs на MouseEventArgs вызывает ошибку в Form1Designer?
У меня есть метод для обнаружения события левого клика, который визуальная студия сделала, дважды щелкнув по форме.
private void pictureBox1_Click(object sender, EventArgs e)
{
MessageBox.Show("Left click");
}
Я хочу, чтобы событие правой кнопкой мыши щелкнуло по тому же объекту.
Я прочитал в Интернете, что вы можете использовать этот переключатель:
private void pictureBox1_Click(object sender, EventArgs e)
{
if (e.Button == System.Windows.Forms.MouseButtons.Right){MessageBox.Show("Right click");}
if (e.Button == System.Windows.Forms.MouseButtons.Left){MessageBox.Show("Left click");}
}
Проблема в том, что когда я делаю это, у e.Button появляется красная линия и ошибка:
"'System.EventArgs' does not contain a definition for 'Button'... "
Поэтому я исправляю это, изменяя «EventArgs e» на «MouseEventArgs e»
Но тогда есть новая ошибка в Form1Designer, где строка события:
this.pictureBox1.Click += new System.EventHandler(this.pictureBox1_Click);
Ошибка говорит:
"No overload for 'pictureBox1_Click' matches delegate 'System.EventHandler' "
Как я могу это исправить? Спасибо за чтение