2017-05-17 1 views
0

Iam POS 응용 프로그램 작업 Windows 응용 프로그램입니다.바코드 스캐닝 성능 향상

우리는 바코드의 길이가 5에서 16까지입니다. 여기서 iam은 스캔 한 바코드를 가져 오는 텍스트 변경 이벤트를 사용하므로 바코드를 스캔 한 후 바코드를 기반으로 서버의 세부 정보를 확인해야합니다. 여기 문제는 각 자리에 이벤트가 호출되는 항목을 스캔 할 때 textbox 이벤트입니다. 개까지 5 괜찮아요하지만 그 후 6-16 문자를 하나씩 확인해야합니다. 이 바코드 스캔 성능으로 인해 스캔 성능이 저하됩니다.

답변

0

HID 모드에서 바코드 스캐너 (직렬 포트에 직접 연결되지 않고 키보드를 시뮬레이션 함)를 사용하고 TextChanged 이벤트를 사용한다고 가정하면 매번 이벤트가 발생합니다 charbox가 TextBox에 추가됩니다.

바코드를 확인하기 전에 지연 (예 : 200ms)을 도입하는 타이머를 도입하고, 타이머가 경과하기 전에 다시 이벤트가 발생하면 타이머를 재설정하고 그렇지 않으면 타이머가 확인되면 바코드.

+0

barcodeTimer_Elapsed 방법을 실행할 때 (오류 사과 너무 VB.Net 변환)

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(); } 

. – shalini

+0

TextBox.Text가 더 이상 변경되지 않은 후 200ms 후에 – apc