检测任意按键并保存

时间:2016-12-16 00:07:54

标签: c# visual-studio keyboard key detect

我知道在Visual Studio中你可以检测到特定的按键(EX:Here), 但有没有办法检测任何键(A-Z, 0-9, Shift, Ctrl, Alt, F1, F2等)并将其显示为标签(EX:label1)。我打算能够在任何窗口中使用它,而不仅仅是我将要制作的Visual Studio程序。谢谢!

1 个答案:

答案 0 :(得分:1)

  

根据您的需要制定条件。示例来源Here

void Form1_KeyPress(object sender, KeyPressEventArgs e)
{
    if (e.KeyChar >= 48 && e.KeyChar <= 57)
    {
        MessageBox.Show("Form.KeyPress: '" +
            e.KeyChar.ToString() + "' pressed.");

        switch (e.KeyChar)
        {
            case (char)49:
            case (char)52:
            case (char)55:
                MessageBox.Show("Form.KeyPress: '" +
                    e.KeyChar.ToString() + "' consumed.");
                e.Handled = true;
                break;
        }
    }
}