¿Cómo obtener un clic derecho del ratón? Cambiar EventArgs a MouseEventArgs provoca un error en Form1Designer?

Tengo un método para detectar el evento de clic izquierdo que hizo Visual Studio al hacer doble clic en el formulario.

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

Quiero tener un evento de clic derecho haciendo clic derecho sobre el mismo objeto.

Leí en línea que puedes 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");}
 }

El problema es que cuando hago esto, e.Button tiene una línea roja y un error:

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

Así que soluciono esto cambiando "EventArgs e" a "MouseEventArgs e"

Pero luego hay un nuevo error en Form1Designer donde la línea del evento es:

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

El error dice:

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

¿Cómo puedo solucionar esto? Gracias por leer

Respuestas a la pregunta(6)

Su respuesta a la pregunta