¿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