From 753b5add58defa5c09015308efb81bcaea0ebe91 Mon Sep 17 00:00:00 2001
From: xcd <834800634@qq.com>
Date: 星期六, 04 七月 2020 12:36:55 +0800
Subject: [PATCH] 修改板卡操作配置基类复数化

---
 src/Bro.UI.Config/MainFrm.cs |   17 ++++++++++-------
 1 files changed, 10 insertions(+), 7 deletions(-)

diff --git a/src/Bro.UI.Config/MainFrm.cs b/src/Bro.UI.Config/MainFrm.cs
index a3b3e18..e7940f5 100644
--- a/src/Bro.UI.Config/MainFrm.cs
+++ b/src/Bro.UI.Config/MainFrm.cs
@@ -32,7 +32,7 @@
 
             VisualStudioToolStripExtender extender = new VisualStudioToolStripExtender();
             extender.SetStyle(menuMain, VisualStudioToolStripExtender.VsVersion.Vs2015, theme);
-            
+
             InitialMenu(MenuFormFactory.MenuFrmTypeDict, "");
 
             //MenuFormFactory.MenuFrmTypeDict.ToList().ForEach(t =>
@@ -491,15 +491,18 @@
 
         private void Device_OnDeviceStateChanged(IDevice device, EnumHelper.DeviceState currentState)
         {
-            for (int i = 1; i < ststripDevices.Items.Count; i++)
+            ststripDevices.BeginInvoke(new Action(() =>
             {
-                if ((ststripDevices.Items[i].Tag as IDevice)?.Id == device.Id)
+                for (int i = 1; i < ststripDevices.Items.Count; i++)
                 {
-                    ststripDevices.Items[i].BackColor = currentState.GetEnumSelectedColor();
-                    ststripDevices.Items[i].ForeColor = currentState.GetEnumSelectedFontColor();
-                    break;
+                    if ((ststripDevices.Items[i].Tag as IDevice)?.Id == device.Id)
+                    {
+                        ststripDevices.Items[i].BackColor = currentState.GetEnumSelectedColor();
+                        ststripDevices.Items[i].ForeColor = currentState.GetEnumSelectedFontColor();
+                        break;
+                    }
                 }
-            }
+            }));
         }
         #endregion
 

--
Gitblit v1.8.0