在这个窗口中,没有专门的用来输入查询条件的TEXEBOX,这只在键盘上输入如"AA01",点回车,就可以查询到相关信息..这样的事件应该怎么写?

解决方案 »

  1.   

    可以在KeyDown消息处理函数中逐个判断输入键值。
      

  2.   

    不妨添加一个textBox,Visible设置为false
    在Form的KeyPress事件中,将按键逐一写入这个控件中,直到按下Enter后,进行相关的查询并清空此textBox的内容。
    注意要将Form的KeyPreview属性设置为true
      

  3.   

      都可以的~~  
    protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
    {
         if (keyData == Keys.Enter)
         {
         }
       return base.ProcessCmdKey(ref msg, keyData);
    }
      

  4.   

    重写WndProc
    处理WM_KEYUP消息··
    加入队列····
    然后ENTER以后处理改队列···然后清该改队列如果直接用KeyPress事件有问题 如果焦点不在窗体上 就没用···
      

  5.   

    将窗体属性Accpeptbutton 设为你的button名称 就可以啦
      

  6.   

    做加密程序哪?哈哈要是输入错了怎么办? 删除键 可以删除吗??? 还是整个textBox吧