Как получить событие правой кнопкой мыши? Изменение 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' "

Как это исправить? Спасибо за прочтение

Ответы на вопрос(6)

Ваш ответ на вопрос