Jak uzyskać kliknięcie prawym przyciskiem myszy? Zmiana EventArgs na MouseEventArgs powoduje błąd w Form1Designer?

Mam metodę wykrywania zdarzenia lewego kliknięcia, które wykonało studio wizualne, klikając dwukrotnie formularz.

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

Chcę mieć zdarzenie kliknięcia prawym przyciskiem myszy, klikając prawym przyciskiem myszy ten sam obiekt.

Czytam online, że możesz użyć tego przełącznika:

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

Problem polega na tym, że gdy to robię, e.Button ma czerwoną linię i błąd:

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

Naprawiam to, zmieniając „EventArgs e” na „MouseEventArgs e”

Ale w Form1Designer pojawia się nowy błąd, w którym wiersz zdarzenia:

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

Błąd mówi:

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

Jak to naprawić? Dziękuje za przeczytanie

questionAnswers(6)

yourAnswerToTheQuestion