C# 我能';不要在价格检查器设备中使用条形码阅读器

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

大家好,我想申请商品价格检查,我很高兴 使用此设备

姓名:摩托罗拉 类型:纽约州霍尔茨维尔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 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事件。记住条形码发送的最后一次按键是返回键。所以你可以区分键盘和条形码


希望这能有所帮助

我认为您的表单中应该有一个用于条形码阅读器的文本框。当它检测到条形码时,会将其写入文本框。(甚至在记事本上!)