以前用C#做了个管理系统。因为需要用条形码扫描枪进行输入,条形码扫描枪的输入原理是:输入完条形码后自动输入回车。但是在TextBox中输入回车时计算机要发出“嘟”的警报音,很烦人的。
刚开始我使用了TextBox的是KeyUP事件,并通过“e.KeyCode == Keys.Enter”来判断是否输入了回车,回车能够判断,但是警告音却出现了。查了出现警告音的原因,好像是说输入溢出。因为使用KeyUP事件很难获取最后输入的字符是回车,即使使用e.Handled = true,表示已经处理过了此事件,也不能解决问题。
最后换了一种方法,改用TextBox的KeyPress事件,通过他来检测键码KeyChar是否为System.Convert.ToChar(13),最后处理完里面的事件后加上e.Handled =true,这样就搞定了。
有时候,多想一下,多去尝试,问题会解决的。