バーコード スキャナーで実行されている Windows フォーム アプリケーションをコーディングしています。
プラントフォームは .Net2.0CF/C# です。
私が望むのは、ユーザーの入力が間違っているときはいつでも、ユーザーが画面で [OK] をクリックするまで、アプリがメッセージボックスをポップして次の入力 (実際にはスキャンアクション) をブロックすることです。
しかし、通常、ユーザーは何も問題が見つからなかったので、次のものを継続的にスキャンします。これにより、Enter キーダウンが挿入され、メッセージボックスが閉じられます。一言で言えば、メッセージボックスはユーザーを停止しません。
これをどのようにコーディングできますか?以下は非常に単純なコードスニペットです
private void tb_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode.ToString() == "Return")
{
if(!ValidateInput(tb.Text))
MessageBox.Show("Error");
}
}