如何在不使用TextBox的情况下检测是否按下了某个键?

时间:2013-03-05 21:57:27

标签: c# keypress

我查看了Stackoverflow和Google,但我还没有找到我的问题的答案。我想检测何时按下键而不需要文本框。有人可以帮忙吗?

由于

2 个答案:

答案 0 :(得分:1)

覆盖OnKeyPressForm,这将抓住按键

的Winforms:

    protected override void OnKeyPress(KeyPressEventArgs e)
    {
        base.OnKeyPress(e);
    }

WPF :(必须使用OnKeyDownOnKeyUp

    protected override void OnKeyDown(KeyEventArgs e)
    {
        base.OnKeyDown(e);
    }

答案 1 :(得分:0)

所有控件(包括表单)都包含您可能使用的KeyPressKeyDownKeyUp个事件。

您可以在自己的控件中覆盖相应的OnKeyPressOnKeyDownOnKeyUp方法。