2017-05-17 6 views
0

Iam POSアプリケーションで作業するのはWindowsアプリケーションです。バーコードスキャンのパフォーマンスを向上させる

私たちは5から16までのバーコードの長さを持っています。ここでiamはスキャンしたバーコードを取得するためにtextbox changeイベントを使用しています。バーコードをスキャンした後、バーコードに基づいてサーバーの詳細を確認する必要があります。ここで問題は、イベントが各桁に呼び出されるアイテムをスキャンしたときのテキストボックスイベントです。 5時まではOKですが、その後は6文字から16文字まで順番に確認する必要があります。このバーコードによる走査性能が低下する。

答えて

0

バーコードスキャナをHIDモード(シリアルポートに直接接続するのではなくキーボードをシミュレートする)で使用していると仮定して、TextChangedイベントを使用していると仮定すると、毎回イベントが発生しますTextBoxに文字が追加されます。

バーコードをチェックする前に遅延を導入するタイマーを導入し、タイマーが経過する前に再度イベントが発生した場合はタイマーをリセットし、それ以外の場合はタイマーがチェックしますバーコード。 barcodeTimer_Elapsed方法が実行されるとき

private System.Timers.Timer barcodeTimer = new System.Timers.Timer(200); 
private void barcodeTextBox_TextChanged(object sender, TextChangedEventArgs e) 
{ 
    barcodeTimer.Stop(); 
    barcodeTimer.Start(); 
} 

private void barcodeTimer_Elapsed(object sender, Timers.ElapsedEventArgs e) 
{ 
    barcodeTimer.Stop(); 
    processBarcode(); 
} 

+0

(エラーについて謝罪ようVB.Netから変換されました)。 – shalini

+0

TextBox.Textにそれ以上の変更が加えられていない状態から200ms後 – apc

関連する問題