Como obter um clique com o botão direito do mouse? Alterar EventArgs para MouseEventArgs causa um erro no Form1Designer?

Eu tenho um método para detectar o evento de clique esquerdo que o visual studio fez clicando duas vezes no formulário.

 private void pictureBox1_Click(object sender, EventArgs e)
 {
 MessageBox.Show("Left click");
 }

Eu quero ter um clique com o botão direito do mouse clicando com o botão direito do mouse no mesmo objeto.

Eu li online que você pode usar este interruptor:

 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");}
 }

O problema é que quando eu faço isso e.Button tem uma linha vermelha e erro:

 "'System.EventArgs' does not contain a definition for 'Button'... "

Então eu corrijo isso mudando o "EventArgs e" para "MouseEventArgs e"

Mas, em seguida, há um novo erro no Form1Designer, onde a linha do evento é:

 this.pictureBox1.Click += new System.EventHandler(this.pictureBox1_Click);

O erro diz:

"No overload for 'pictureBox1_Click' matches delegate 'System.EventHandler' "

Como faço para corrigir isso? Obrigado pela leitura

questionAnswers(7)

yourAnswerToTheQuestion