我正在编写一个在条形码扫描仪上运行的 Windows 窗体应用程序。
工厂形式为 .Net2.0CF/C#。
我想要的是每当用户输入错误时,应用程序将弹出一个消息框并阻止下一个输入(实际上是扫描操作),直到用户单击屏幕上的确定。
但通常用户会继续扫描下一个内容,因为他们没有发现任何问题,这将插入一个Enter 按键,因此消息框将被关闭,一句话,消息框不会阻止用户。
我该如何编码?下面是一个非常简单的代码片段
private void tb_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode.ToString() == "Return")
{
if(!ValidateInput(tb.Text))
MessageBox.Show("Error");
}
}