大家好,我试着提出价格检查商品的申请,我就是 使用此设备
名称:摩托罗拉 类型:符号HOLTSVILLE N.Y. 11742 P / N:MK500
我用visual studio 2005(.Net 2.0)创建了一个智能设备应用程序 我的代码是
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;
}
但是当我开始部署我的应用程序时,条形码阅读器无法正常工作 我不知道为什么!
每件事都没问题 和代码和参考一切都很好 并且设备中已经安装了其他演示应用程序,这个应用程序运行顺畅,因此设备也可以 我不知道我能做什么?
请任何人帮助我
答案 0 :(得分:0)
评论是正确的,应用程序在进行阅读之前应该有一个文本框。来自motorola sdk条形码sample1文件的文件具有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);
}
答案 1 :(得分:0)
条形码阅读器的工作方式类似于键盘。因此,您可以在所需窗口或任何其他控件(如文本框)中侦听keydown事件。请记住,条形码发送的最后一次击键是返回键。所以你可以区分键盘和条形码。
希望有所帮助