现在老板要求支持条码录入, 要求跟超市一样,条码枪把条码扫上去的时候, 焦点自动跳到数量栏,输入数量后,就可以保存.
同时也可以手工录入.
问题是要条码录入,编码文本框必须使用Textchange事件, 用了这个事件后, 手工录入又很麻烦,因为手工每录入一个字符都要击发这个事件.
大家看一下如何解决这个问题. 

解决方案 »

  1.   

    Textchange 里判断 输入的字符是否是回车符不就可以了?
      

  2.   

    textbox回车执行相关click事件
      

  3.   

    条码的扫描枪是可以设置的, 可以设置成扫描后带回车也可以不带的
    你把扫描枪设置成扫描后带回车
    具体设置见扫描枪的说明.会一个命令的条码, 扫不同的条码执行不同命令
    在程式中用KEYPRESS事件判断是否存在回车 ASCII为13
    存在回车即处理
      

  4.   

    KeyDown 与 KEYPRESS 用法区别在那里呀
      

  5.   

    直接处理KeyDown事件即可
    if (e.KeyCode == Keys.Enter)
    {}
      

  6.   

    一般都有个换行符,如果不是,至少有个结束符,你可以将获取的Ascii字符测试下即可。KeyDown优先执行,如果要及时处理消息,自然是在KeyDown里好,不过也有例外,如果要防止键盘连按导致的连续触发KeyDown事件,可以选择KeyUp事件。KEYPRESS是在KeyDown和KeyUp之间处理的。