C# 当前条形码扫描如何输出该值?

C# 当前条形码扫描如何输出该值?,c#,opos,pointofservice,C#,Opos,Pointofservice,我使用公司Datalogic提供的GD4430手持扫描仪,附带OPOS驱动程序。使用以下代码,我设法解决扫描仪的问题。当我启动程序时,扫描仪将激活,您可以进行扫描。但是我不能在文本框中显示结果 有人知道错误在哪里吗 VisualStudio2010C# 源上的axoposcanner1.BeginInit()的处理不是最初在Form1.Designer.cs中而不是在这里进行的吗? (我假设源文件名为Form1.cs) 如下所示(格式1.Designer.cs): 问题可能是因为您将其移动到Fo

我使用公司Datalogic提供的GD4430手持扫描仪,附带OPOS驱动程序。使用以下代码,我设法解决扫描仪的问题。当我启动程序时,扫描仪将激活,您可以进行扫描。但是我不能在文本框中显示结果

有人知道错误在哪里吗

VisualStudio2010C#


源上的axoposcanner1.BeginInit()的处理不是最初在Form1.Designer.cs中而不是在这里进行的吗?
(我假设源文件名为Form1.cs)

如下所示(格式1.Designer.cs):

问题可能是因为您将其移动到Form1.cs或在Form1.Designer.cs和Form1.cs上调用了BiginInit()

或者,Form1.Designer.cs中不存在以下处理,或者指定的函数名(axoposcanner1_DataEvent)可能错误

this.axOPOSScanner1.DataEvent += new AxOposScanner_CCO._IOPOSScannerEvents_DataEventEventHandler(this.axOPOSScanner1_DataEvent);

此外:
您应该做的是临时存储所有方法的返回值,添加一个进程以确定该方法是否正常执行,同样,在设置属性(可能导致错误)后立即读取ResultCode属性,并添加处理以判断属性设置是否正常执行


另外,尽管与DataEvent无关,但必须在DeviceEnabled=true之前完成PowerNotify设置。

您调试过代码吗?你在Axoposcanner1中看到了什么?谢谢你的回答,是的,我不能得到任何错误。代码将很好地工作。那么到底是什么问题-您成功地读取了数据吗?您是否在设置文本框文本并检查ScandaLabel和ScanData中的内容的行上设置了断点?我没有设置任何断点,也不知道其中是否有任何内容。我将对此进行测试。扫描仪在Datalogic的DualTest 1.14.159工具中进行了测试,工作正常,没有任何错误。同时,可以在其中显示数据。所以至少设置应该是正确的。这里的例子与其他例子相似。事实上,我认为它应该会起作用。如果您没有费心调试您的代码,因此无法回答我们可能会问的问题,那么我们可以如何帮助您。在两次关于调试代码的评论之后,你至少可以尝试这样做,这样你就可以回答我们的问题了。代码运行顺利,我刚刚在另一台装有Win7的计算机上进行了测试,突然一切都运行起来了!!!无论如何,谢谢你的帮助。
this.axOPOSScanner1 = new AxOposScanner_CCO.AxOPOSScanner();
((System.ComponentModel.ISupportInitialize)(this.axOPOSScanner1)).BeginInit();
this.SuspendLayout();
this.axOPOSScanner1.DataEvent += new AxOposScanner_CCO._IOPOSScannerEvents_DataEventEventHandler(this.axOPOSScanner1_DataEvent);