【发布时间】:2015-10-09 19:35:11
【问题描述】:
这个函数只识别鼠标左键。我怎样才能让这个程序识别鼠标的右键,以便用鼠标的右键单击这个按钮?。
private void button2_Click(object sender, EventArgs e)
{
MouseEventArgs me = (MouseEventArgs)e;
if (buttonwasclicked==false)
{
DrawLinesOnBitmap(button2.BackgroundImage);
button2.BackgroundImage= ToGrayscale(button2.BackgroundImage);
buttonwasclicked = true;
}
else {
button2.BackgroundImageLayout = ImageLayout.Stretch;
button2.BackgroundImage = Image.FromFile("C:\\Users\\rati\\Desktop\\ks.png");
buttonwasclicked = false;
}
if (me.Button == MouseButtons.Left)
{
mysum += md;
if (buttonwasclicked == true) md *= -1; else md *= -1;
label1.Text = mysum.ToString();
}
if (me.Button == MouseButtons.Right) {
enemysum += ed;
if (buttonwasclicked == true) ed *= -1; else ed *= -1;
label2.Text = enemysum.ToString();
}
}
【问题讨论】:
-
检查一下 ..stackoverflow.com/questions/3209217/… 您需要了解使用鼠标左键时单击按钮可能会触发......所以您需要按照我发布的链接中的答案进行操作
-
改用 MouseClick 事件,测试 e.Button
-
PreviewMouseDown 事件会更容易使用吗?