[英]Barcode scanning stops showing Messagebox
我正在使用帶有條形碼掃描模塊的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;
}
}
據我了解您的問題:條形碼掃描儀發送的掃描數字/字符大多以“ Enter”結尾。 輸入的內容可能通過調用默認按鈕關閉了MessageBox。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.