有没有看见调用KeyPress这个方法时里面的这个参数
System.Windows.Forms.KeyEventArgs e?if (e.KeyChar==(char)某个整数)
{
   //你要进行处理的语句
}
不过,最好是用KeyDown事件,KeyDown事件中的e参数具有KeyCode属性,这样就可以和枚举类型Keys中预定义的各个键盘码对应
例如:
if (e.KeyCode==Keys.Enter)//是否按下回车键
{
   //你要进行处理的语句
}

解决方案 »

  1.   

    谢谢 ls176(快按Alt+Tab) 。我还有一个问题:
    我想在Text框中屏蔽一些字符,该如何实现呢?
      

  2.   

    你可以这么做,就是在keydown中判断按键,然后设置textbox的text属性.
    比如你么屏蔽'a',那按下'a'的时候,text为"*****a",你把text值设置
    成"*****"就可以了.
      

  3.   

    好象也可以在Validating事件中写代码来处理屏蔽。
    不过没试过。
      

  4.   

    在KeyPress事件中使用下面的代码就可以了
    if(e.KeyChar<(char)48 || e.KeyChar>(char)57)  //只能输入数字字符
    {
        e.Handled=true;
    }
      

  5.   

    呵呵,屏蔽字符用 e.Handled = true ,在楼上说的条件中加上一条e.EeyChar != 8,就可以输入回退键了,如下:
    if (e.KeyChar != 8 && e.KeyChar < 48 || e.KeyChar > 57) e.KeyChar = 0;
      

  6.   

    去查帮助。里面有对应的码表,关键字: key