我不能在价格检查设备中使用条形码阅读器

时间:2013-10-27 05:47:13

标签: c# visual-studio visual-studio-2005 .net-2.0 motorola

大家好,我试着提出价格检查商品的申请,我就是 使用此设备

名称:摩托罗拉 类型:符号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;
}     

但是当我开始部署我的应用程序时,条形码阅读器无法正常工作 我不知道为什么!

每件事都没问题 和代码和参考一切都很好 并且设备中已经安装了其他演示应用程序,这个应用程序运行顺畅,因此设备也可以 我不知道我能做什么?

请任何人帮助我

2 个答案:

答案 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事件。请记住,条形码发送的最后一次击键是返回键。所以你可以区分键盘和条形码。

C# + USB Barcode Reader

希望有所帮助