c# - 如何使 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# 前端编程的新手。
解决方案
推荐阅读
- kotlin - 您可以使用 Arrow FX 将此代码转换为 monad 理解吗?
- node.js - 从 keycloak 中获取用户名列表并将其保存到数组中以备后用
- aws-chime-sdk - AWS Chime SDK:如何离开会议
- python - 如何在条形图中制作下拉框?(蟒蛇/情节)
- python - 角色自动分配机器人
- java - 无法从 Java 应用程序连接到 Kafka,但可以从我的机器连接
- python-3.x - 在 Python 中写入生成的进程的重定向输入
- java - com.fasterxml.jackson.databind.exc.MismatchedInputException
- c - 带有 Char 的 Scanf 函数在 C 中被跳过
- android - 哪种方式使用 DataBinding 更快