From 919a8efe5f75b9d84ed79c91dfbea5263da8ce59 Mon Sep 17 00:00:00 2001
From: C3032 <C3032@BC3032>
Date: 星期五, 16 一月 2026 09:34:39 +0800
Subject: [PATCH] Merge branch 'feature/Camera3D'

---
 LB_SmartVision/Forms/Pages/CommunicatorPage/CommunicatorsEditPage.cs |   28 ++++++++++++++++++++++++++--
 1 files changed, 26 insertions(+), 2 deletions(-)

diff --git a/LB_SmartVision/Forms/Pages/CommunicatorPage/CommunicatorsEditPage.cs b/LB_SmartVision/Forms/Pages/CommunicatorPage/CommunicatorsEditPage.cs
index 0a561a3..ad09050 100644
--- a/LB_SmartVision/Forms/Pages/CommunicatorPage/CommunicatorsEditPage.cs
+++ b/LB_SmartVision/Forms/Pages/CommunicatorPage/CommunicatorsEditPage.cs
@@ -34,7 +34,9 @@
                 if (string.IsNullOrEmpty(ClassName) || string.IsNullOrEmpty(IP) || string.IsNullOrEmpty(PORT))
                     return;
 
-                string CommunicatorConnectionString = $"({ClassName}){IP}:{PORT}";
+                string DataType = item.Value.CommunicatorConnections.Contains("鏁版嵁绫诲瀷") ?
+                    item.Value.CommunicatorConnections["鏁版嵁绫诲瀷"].ToString() : "String";
+                string CommunicatorConnectionString = $"({ClassName}){IP}:{PORT} [{DataType}]";
 
                 UserItem flow = new UserItem(new string[] { "娴嬭瘯", "鍒锋柊", "绉婚櫎", "閲嶅懡鍚�" });
                 //flow.SetDPIScale();
@@ -69,7 +71,9 @@
                 if (string.IsNullOrEmpty(ClassName) || string.IsNullOrEmpty(IP) || string.IsNullOrEmpty(PORT))
                     return;
 
-                string CommunicatorConnectionString = $"({ClassName}){IP}:{PORT}";
+                string DataType = communicator.CommunicatorConnections.Contains("鏁版嵁绫诲瀷") ?
+                    communicator.CommunicatorConnections["鏁版嵁绫诲瀷"].ToString() : "String";
+                string CommunicatorConnectionString = $"({ClassName}){IP}:{PORT} [{DataType}]";
 
                 GlobalVar.dicCommunicators.TryAdd(Name, communicator);
                 communicator.CommunicatorName = Name;
@@ -135,7 +139,27 @@
 
         private void CommunicatorFForm_CommunicatorChanged(BaseCommunicator communicator)
         {
+            if (this.InvokeRequired)
+            {
+                this.Invoke(new Action<BaseCommunicator>(CommunicatorFForm_CommunicatorChanged), communicator);
+                return;
+            }
 
+            for (int i = 0; i < uiFlowLayoutPanel1.Controls.Count; i++)
+            {
+                if (uiFlowLayoutPanel1.Controls[i] is UserItem flow && flow.Name == communicator.CommunicatorName)
+                {
+                    string ClassName = communicator.GetType().Name;
+                    string IP = communicator.CommunicatorConnections["鍦板潃"].ToString();
+                    string PORT = communicator.CommunicatorConnections["绔彛"].ToString();
+                    string DataType = communicator.CommunicatorConnections.Contains("鏁版嵁绫诲瀷") ?
+                        communicator.CommunicatorConnections["鏁版嵁绫诲瀷"].ToString() : "String";
+
+                    flow.Text = $"({ClassName}){IP}:{PORT} [{DataType}]";
+                    flow.Refresh();
+                    break;
+                }
+            }
         }
 
         // 绉婚櫎閫氳鍙�

--
Gitblit v1.9.3