在标签上同时捕获右键和左键单击事件触发器

时间:2011-12-13 07:38:46

标签: c# winforms minesweeper

我正在圣诞节假期期间编写一个简单的扫雷游戏,我正在添加一个功能,你可以点击一个数字上的两个鼠标按钮,它可以安全地显示它周围的隐藏框。即数字是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");
    }
}

1 个答案:

答案 0 :(得分:2)

你做不到 - 它是左或右或无,不是两种情况。

但是,你可以模拟它。

您可以保存点击的按钮以及当前时间, 然后,在下一次单击时,如果按下的按钮与第一次单击不同, 然后,时间差为< 10ms,然后将其视为点击两个按钮