私はC#バーコードアプリケーションを作成しています。私は "Form1_KeyPress"機能でバーコードを検出するEAN-13の正規表現を持っています。私は、入力がどこから来るのかを検出する仕組みがありません。ここに私の問題があります:バーコードスキャナが改行で終了したデータを送信したときにボタンをデフォーカスする方法
私はdataGridViewに記載されているすべてのフィールドとバーコードをクリアするフォームのリセットボタンを持っています。私がクリックすると、通常どおりフォーカスが得られます。フォーカスがあると、バーコードスキャナでバーコードを読み取ると、各バーコードの最後に改行が表示され、このボタンがクリックされてすべてのフィールドがクリアされます。そのため、読み取られたバーコードはdataGridViewに追加されますが、リセットボタンのアクティブ化のためすぐに削除されます。
私の現在の解決策は、各 "button_Click"機能の最後にある読み取り専用のテキストボックスに焦点を当てることですが、ボタンの "クリック"機能の最後には無関係な行を書きたくありません。何がお勧めですか? (フォームのキーダウン機能でキー入力を禁止することはできません)
KeyPressイベントにテキストボックスがフォーカスされていない場合、そのテキストボックスにフォーカスを合わせることができます。 – Reniuz