不行啊
private void textBox_KeyDown(object sender,        System.Windows.Forms.KeyEventArgs e)
{
    if(e.KeyValue==65)
    {
       e.Handled=true;    }
}但是 textBox 上的值还是改变了,而且触发了
textBox_TextChanged(object sender, System.EventArgs e)

解决方案 »

  1.   

    e.keyValue好像是验证单个按键的!
      

  2.   

    private void textBox_KeyDown(object sender,        System.Windows.Forms.KeyEventArgs e)
    {
        if(e.KeyValue==65)
        {
           e.Handled=false;    }
    }
      

  3.   

    KeyPress和KeyDown处理的键不同的!
    非字符键不会引发 KeyPress 事件;但非字符键却可以引发 KeyDown 和 KeyUp 事件。
      

  4.   

    取消按键就是用下面的方法
           e.Handled=true;不过KeyDown里面
    只对控制键才能取消掉,
    KeyPress
    只对普通字符有效,
    控制键又无效。
      

  5.   

    同意chenyuming2004(一切从2004开始  在 keydown里面  e.handled对字符无效