Procházet zdrojové kódy

修复产线电脑使用条码枪扫码连接扫码2次时,第二次触发'单击测试'按钮导致keyInfo = new KeyInfo()重置,使用得正在抄写的线程中KeyInfo无值出错的Bug.注:研发平台电脑复测不会出现这种情况,估计是电脑环境不同导致Winform窗口焦点变化。

jianfeng1.wang před 2 roky
rodič
revize
1c5632812b
1 změnil soubory, kde provedl 7 přidání a 0 odebrání
  1. 7 0
      FactoryTool_CShare/Views/OperationPanel.cs

+ 7 - 0
FactoryTool_CShare/Views/OperationPanel.cs

@@ -19,6 +19,7 @@ using System.Text.RegularExpressions;
 using System.Diagnostics;
 using MOKA_Factory_Tools.BLL;
 using Newtonsoft.Json;
+using System.Runtime.InteropServices.WindowsRuntime;
 
 namespace MOKA_Factory_Tools
 {
@@ -5501,6 +5502,12 @@ namespace MOKA_Factory_Tools
         /// <param name="e"></param>
         private void OnBtnClickStart(object sender, EventArgs e)
         {
+            if (IsThreadRunning)
+            {
+                Log.WriteInfoLog("Thread is running for key!");
+                return;
+            }
+
             SN = SNText.Text;    // SN置为空,用于不需要扫码SN的某些工厂;
             keyInfo = new KeyInfo();
             if (preloadNow)