C# 我能';不要在价格检查器设备中使用条形码阅读器
大家好,我想申请商品价格检查,我很高兴 使用此设备 姓名:摩托罗拉 类型:纽约州霍尔茨维尔11742号符号 零件号:MK500 我使用visual studio 2005(.Net 2.0)创建智能设备应用程序 我的代码是C# 我能';不要在价格检查器设备中使用条形码阅读器,c#,visual-studio,visual-studio-2005,.net-2.0,motorola,C#,Visual Studio,Visual Studio 2005,.net 2.0,Motorola,大家好,我想申请商品价格检查,我很高兴 使用此设备 姓名:摩托罗拉 类型:纽约州霍尔茨维尔11742号符号 零件号:MK500 我使用visual studio 2005(.Net 2.0)创建智能设备应用程序 我的代码是 private Symbol.Barcode.Reader MyReader = null; private Symbol.Barcode.ReaderData MyReaderData = null; private void Form1_Load(object sen
private Symbol.Barcode.Reader MyReader = null;
private Symbol.Barcode.ReaderData MyReaderData = null;
private void Form1_Load(object sender, EventArgs e)
{
MyReader = new Symbol.Barcode.Reader();
MyReaderData =
new Symbol.Barcode.ReaderData(Symbol.Barcode.ReaderDataTypes.Text,
Symbol.Barcode.ReaderDataLengths.DefaultText);
MyReader.ReadNotify += new EventHandler(MyReader_ReadNotify);
MyReader.Actions.Enable();
MyReader.Actions.Read(MyReaderData);
return;
}
private void Form1_Closing(object sender, CancelEventArgs e)
{
MyReader.Actions.Flush();
MyReader.Actions.Disable();
MyReader.Dispose();
MyReaderData.Dispose();
return;
}
private void MyReader_ReadNotify(object sender, EventArgs e)
{
System.Windows.Forms.MessageBox.Show(MyReaderData.Text, "HelloScan");
MyReader.Actions.Read(MyReaderData);
return;
}
但是,当我开始部署应用程序时,条形码阅读器无法工作
我不知道为什么
一切都好
代码和引用都运行良好
还有其他演示应用程序已经安装在设备中,这一个工作顺利,所以设备也很好
我不知道我能做什么
请任何人都能帮我评论是正确的,在阅读之前应用程序应该有一个文本框。摩托罗拉sdk条形码样本1文件中的一个具有readnotify功能:
public void SymbolReader_ReadNotify(object sender, EventArgs e)
{
Symbol.Barcode.ReaderData TheReaderData = Scanner.SymbolReader.GetNextReaderData();
if (TheReaderData.Result == Symbol.Results.SUCCESS && (txtBarcode.Focused == true))
{
if (txtBarcode.Focused == true)
{
txtBarcode.Text = TheReaderData.Text.ToString();
Scanner.SymbolReader.Actions.Read(Scanner.SymbolReaderData);
return;
}
}
Scanner.SymbolReader.Actions.Read(Scanner.SymbolReaderData);
}
条形码阅读器的工作原理类似于键盘。因此,您可以在所需的窗口或任何其他控件(如textbox)中侦听keydown事件。记住条形码发送的最后一次按键是返回键。所以你可以区分键盘和条形码
希望这能有所帮助我认为您的表单中应该有一个用于条形码阅读器的文本框。当它检测到条形码时,会将其写入文本框。(甚至在记事本上!)