在Winforms项目中检测背景中的按键

时间:2017-02-22 20:35:44

标签: c# winforms keypress ctrl

我正在做一个类似游戏的测验(winforms),我想介绍作弊或复活节彩蛋的功能。如果我面前有一个问题,当我按下一个密钥(例如:Ctrl或其他键)时,标签会显示正确答案。

如果这有帮助,所有问题都将显示在同一表格中。问题是我无法找到一种简单有效的方法来检测背景上的密钥。

2 个答案:

答案 0 :(得分:1)

您可以从 overdide 开始 ProcessCmdKey

示例

protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
{
        switch (keyData)
        {
            case Keys.F1:
                break;
            default:
                break;
        }

        return base.ProcessCmdKey(ref msg, keyData);
 }

答案 1 :(得分:0)

好人!它正在运作

让我把代码放在这里以供将来帮助:

    private void FormName_KeyDown(object sender, KeyEventArgs e)
    {
        if (e.KeyCode == Keys.ControlKey)
        {
            MessageBox.Show("Test");
        }
    }