I have a method to detect the left click event that visual studio made by double clicking on the form.
private void pictureBox1_Click(object sender, EventArgs e)
{
MessageBox.Show("Left click");
}
I want to have a right-click event by right-clicking on the same object.
I read online that you can use this switch:
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");}
}
The trouble is that when I do e.Button
it has has yields an error error:
System.EventArgs
does not contain a definition for Button
...
So I fix this by changing the EventArgs.e
to MouseEventArgs.e
But then there is a new error in Form1Designer where the event line is:
this.pictureBox1.Click += new System.EventHandler(this.pictureBox1_Click);
The error says:
No overload for pictureBox1_Click
matches delegate System.EventHandler
How do I fix this?
Thanks for reading
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…