簡體   English   中英

條形碼掃描停止顯示消息框

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM