我正在制作一个基本的windows窗体应用程序。其中一个表单上只有一个文本框和按钮。除此之外,我在sql server上有一个数据库。在我的数据库中,有一个表(由ProductID、productName、NoOfStock和Price组成)。
ProductID都是属于现实世界产品的条形码,如手霜、糖果等。
当我通过条形码从其他控件(如combobox )获取产品详细信息时,没有任何问题。但是,**问题是,或者我的问题是**,当我扫描我的条形码时,我可以直接在我的文本框上得到它。有了条形码后,我希望在messagebox或标签上看到产品的名称(ProductName),而不需要单击任何按钮或输入等。
换句话说,我希望我的系统像超市一样工作。员工不需要单击显示器上的任何内容,只需扫描条形码并立即获取详细信息。*
我想这和一个事件有关,但是是哪一个呢?
发布于 2014-09-20 01:55:55
您可能希望在扫描条形码时在textbox上触发TextChanged事件。
http://msdn.microsoft.com/en-us/library/system.windows.forms.control.textchanged(v=vs.110).aspx
发布于 2014-09-20 02:39:35
根据您的条形码扫描仪的型号和型号,通常会有一份使用说明手册,其中有一页条形码用于表示终结符代码,如here on this SuperUser question所示。
你需要做的就是找到这个页面,并将你的条形码扫描仪编程为在完成条形码输入后自动TAB或CR。一旦你这样做了,你就可以使用TextChanged事件来检测你的终结器(TAB或CR)代码何时已经通过,然后你就可以处理它了!
如果您选择TAB作为终止符,那么您可以简单地处理Leave事件,因为它会自动跳出textbox,从而使焦点离开textbox。
https://stackoverflow.com/questions/25939687
复制相似问题