У меня есть способ обнаружить событие щелчка левой кнопкой мыши, которое визуальная студия сделана двойным щелчком по форме.
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");}
}
Проблема в том, что когда я это делаю, у 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' "
Как это исправить? Спасибо за чтение