바코드 스캐닝 모듈을 사용하여 C#의 데스크톱 응용 프로그램에서 작업 중입니다. 문제는 바코드를 스캔 할 때마다 응용 프로그램이 Messagebox를 표시하지 않는다는 것입니다. 응용 프로그램은 모든 예외를 throw하지 않으며 단지 코드를 실행합니다.바코드 스캐닝이 Messagebox를 표시하지 않습니다.
바코드를 스캔하기 전에 응용 프로그램이 완벽하게 작동합니다.
나는 왜 이런 일이 일어나고 있는지, 어떻게 해결할 수 있는지 전혀 알지 못합니다.
if (string.IsNullOrEmpty(BarcodeScan) && e.KeyChar.ToString() == "*")
BarcodeScan = e.KeyChar.ToString();
else if (Regex.IsMatch(BarcodeScan + e.KeyChar.ToString(), @"^[*]\d+$"))
BarcodeScan += e.KeyChar.ToString();
else if (Regex.IsMatch(BarcodeScan + e.KeyChar.ToString(), @"^[*]\d+[*]$"))
{
BarcodeScan += e.KeyChar.ToString();
ArticalID = BarcodeScan.Substring(1, BarcodeScan.Length - 2);
//Code to find article in DB
ArticalID = string.Empty;
BarcodeScan = string.Empty;
}
else
{
if (BarcodeScan.StartsWith("*"))
{
BarcodeScan = string.Empty;
}
}
몇 가지 코드를 보여 주면 어떨까요? – Shai
... 바코드 판독기 장치에 SDK가 있습니까? 아니면 바보 키보드 에뮬레이터입니까? – StaWho
@Sta 이것은 멍청한 키보드 에뮬레이터입니다. – Haris