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