1

我在圣诞假期写了一个简单的扫雷游戏,我正在添加一个功能,你可以用两个鼠标按钮点击一个数字,它会在安全的情况下打开它周围的隐藏框。即数字是 1 并且您标记了 1 个地雷,因此它会显示 1 旁边的所有其他框。快速旁注:我喜欢扫雷器是一个标签。

我在标签上有一个鼠标单击事件,但没有“左右按钮一起”选项System.Windows.Forms.MouseButtons。那么,我该怎么做呢?

private void label1_MouseClick(object sender, MouseEventArgs e)
{
    if (e.Button == System.Windows.Forms.MouseButtons.Left && 
        e.Button == System.Windows.Forms.MouseButtons.Right)
    {
        MessageBox.Show("doesn't work");
    }
}
4

1 回答 1

2

你不能那样做——要么是左,要么是右,要么是无,而不是两者。

但是,你可以模拟它。

您可以保存单击了哪个按钮以及当前时间,然后,在下一次单击时,如果按下的按钮与第一次单击不同,并且时间差例如 <10 毫秒,则将其计为两个按钮点击

于 2011-12-13T07:46:33.963 回答