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