我正在使用條碼掃描模塊在c#中的桌面應用程序。問題是,只要我掃描條形碼,應用程序就會停止顯示消息框。應用程序不拋出任何異常,它只是執行代碼。條碼掃描停止顯示消息框
掃描條形碼前,應用程序可以正常工作。
我不知道爲什麼會發生這種情況,我該如何解決它。
這是我的代碼:
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 2011-12-22 12:53:11
...並且您的條形碼閱讀器設備是否有任何SDK或者它只是啞鍵盤模擬器? – StaWho 2011-12-22 12:58:12
@StaWho這是一個愚蠢的鍵盤模擬器。 – Haris 2011-12-22 13:15:14