如何检测文本框中按下的特定键

时间:2012-02-25 05:21:59

标签: c# winforms c#-4.0

我的表单中有一个文本框,我想检测是否在键盘中按下特定字符,如 $ ,......需要键按下。

我怎么能这样做?

感谢

3 个答案:

答案 0 :(得分:3)

使用可以按以下方式执行

    private void textBox_KeyPress(object sender, KeyPressEventArgs e)
    {

                if (e.KeyChar == '%')
                {
                    //your further code ...
                }
    }

答案 1 :(得分:1)

根据您要完全执行的操作,您可以使用KeyPress事件,也可以创建一个派生自TextBox的类,覆盖WndProc方法,并处理WM_CHAR消息

答案 2 :(得分:1)

KeyUp事件中,您可以在KeyEventArgs(Shift)中找到e.Shift属性。或者您可以检查e.KeyValue是否在给定范围内