当前位置:编程学习 > C#/ASP.NET >>

WinForm中没有设置输入组件及焦点,如何使用扫描枪读取条形码。

好多程序都是设置一个TextBox,并设置焦点,用于读取条形码,如果失去焦点了,就无法读取,造成读取失败

有没代码能够实现,无论焦点在哪个控件上,只要这个窗口打开并激活(有焦点)就能读取条码码!

谢谢! --------------------编程问答-------------------- 建议:
当TextBoxR失去焦点时,focus();selectall();
即重新获得焦点,选择所有内容

另外一种方案比较麻烦
实现所有控件的KEYDOWN事件,
把键入的值给文本框,让文本框获得焦点, --------------------编程问答-------------------- 在你读条码时控制一下焦点不就可以了 --------------------编程问答-------------------- 银光能用事件路由的方式,父窗口注册keydown事件,子控件都能响应! --------------------编程问答-------------------- 回1楼
不能强制 TextBox的焦点,因为这个窗体还会有其它操作,允许失去焦点的
,另一方案也不能实现,道理同上

回2楼
如何控制,读取条码的操作不定时发生的,不能让操作员再点一个TextBox

回3楼
什么是银光?

不知道钩子能不能解决,我不知道钩子的原理
--------------------编程问答-------------------- 这个当然可以了。
不知道你的条码枪是不是通过串口与程序通信的,如果是串口通信的话,那么就在事件dataArravied事件中写入将焦点设置textbox的代码就可以了。
如果不是串口而是其他通信方式,那就应该在条码枪输出数据到程序的时候执行上面的操作即可。你这个问题其实根本不是什么问题,很简单。一己之见,如果出入,见谅。 --------------------编程问答-------------------- 我的扫描枪是通过USB的,也有通过PS/2 的
能帮忙找一找钩子的相关代码吗?谢谢。
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,