首页 > 解决方案 > 如何使 WT41N0 扫描仪不扫描条形码或将回车符传递给 C# 中的 messageBox

问题描述

我有一个在 WT41N0 上运行的应用程序。此应用程序有一个表单,该表单在 keyDown 事件的文本框中接受扫描仪扫描的标签。

private void txtBarCode_KeyDown(object sender, KeyEventArgs e)
{    
    if (e.KeyCode == Keys.Enter || e.KeyCode == Keys.Return)    
    {        
        string lstrBarCodeID = txtBarCode.Text.Trim();    
    }
}

问题是当我在屏幕上有一个消息框等待用户输入(是/否)并且有人扫描条形码时,应用程序会对消息框执行操作。发生这种情况是因为条形码扫描仪在末尾设置了一个“ENTER”(回车)符号,该符号被保存在输入流中,并在我打开导致 MessageBox 关闭的消息框时“触发”。

我希望应用程序不扫描或不扫描,但不要让消息框因此而消失。当用户在不看屏幕的情况下使用应用程序时,他们继续扫描而没有意识到屏幕上有一条消息,继续扫描会导致操作出现问题。我只想停止应用程序执行任何操作,直到用户对屏幕上的消息采取操作。

我可能会错过一个技巧,因为我是 C# 前端编程的新手。

标签: c#winformsbarcode-scannermessageboxenter

解决方案


推荐阅读