【问题标题】:Capture simultaneous right and left click event triggers on label捕获标签上同时发生的左右单击事件触发器
【发布时间】:2011-12-13 07:38:45
【问题描述】:

我在圣诞假期写了一个简单的扫雷游戏,我正在添加一个功能,你可以用两个鼠标按钮点击一个数字,它会在安全的情况下打开它周围的隐藏框。即数字是 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");
    }
}

【问题讨论】:

标签: c# winforms minesweeper


【解决方案1】:

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

但是,你可以模拟它。

您可以保存单击的按钮以及当前时间, 然后,在下一次单击时,如果按下的按钮与第一次单击不同, 并且时间差是,比如说,

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多