KeyPress入力を文字列として保存するバーコードからフォームに値をスキャンしていますが、テキストボックスに入力されていません。KeyPressから返された値から文字列を「作成」して、後でバーコードを解析できるようにします。バーコードからすべての文字をキャプチャするループを設定する方法がわかりません。1キープレスはイベントのように見えます。できるループはありません(カウント変数が取得されないため)。回避策はありますが、すべてに同じ問題があります。1つのバーコードが「完了」して処理できるタイミングを把握する必要があります。したがって、次のものを開始できます。バーコードの入力に失敗した場合(何らかの数値が読み取れないことが原因である可能性があります)、したがって繰り返す必要があります。それ以外は、あなたは正しい道を進んでいます。追加するイベントの外部に変数が必要です。これは、文字列、リスト、リスト(単一の文字列の多く)またはStringbuilderです。文字列は、多くの場合、短い場合には十分です。多数の割り当てを行う場合、文字列の連結に少しのオーバーヘッドがあります。これは、文字列の不変性と、メモリを節約するための文字列インターンのような機能があるという事実に由来しています。それらの最適化/問題を回避するために、StringBuilderが追加されました。避けるべきことの1つは、GUI要素を外部変数として使用することです。GUIを記述すると、かなりのオーバーヘッドが発生します。ユーザーがトリガーしたイベントごとに1回実行する場合は問題ありません。あらゆる種類のループから、効果が大きくなる可能性があります。C#エラーの修正方法:「入力文字列の形式が正しくありませんでした。リストボックスに文字列の正しい値を入力できません。