From a987bb05357a451c8476098067573059287dc008 Mon Sep 17 00:00:00 2001
From: C3204 <zhengyabo@lanpucloud.cn>
Date: 星期五, 16 一月 2026 12:21:32 +0800
Subject: [PATCH] 添加运动控制菜单

---
 LB_SmartVision/Forms/Pages/CommunicatorPage/CommunicatorForm.cs |   50 +++++++++++++++++++++++++++++++-------------------
 1 files changed, 31 insertions(+), 19 deletions(-)

diff --git a/LB_SmartVision/Forms/Pages/CommunicatorPage/CommunicatorForm.cs b/LB_SmartVision/Forms/Pages/CommunicatorPage/CommunicatorForm.cs
index 0e70eb0..ab9629a 100644
--- a/LB_SmartVision/Forms/Pages/CommunicatorPage/CommunicatorForm.cs
+++ b/LB_SmartVision/Forms/Pages/CommunicatorPage/CommunicatorForm.cs
@@ -28,10 +28,14 @@
         {
             InitializeComponent();
             cmbType.Items.Clear();
-
             if (communicator != null && !string.IsNullOrEmpty(communicator.CommunicatorConnections["鍨嬪彿"]?.ToString()))
             {
                 cmbType.Items.Add(communicator.CommunicatorConnections["鍨嬪彿"]?.ToString());
+            }
+            cmbVarType.Items.Clear();
+            if (!string.IsNullOrEmpty(communicator.CommunicatorConnections["鍙橀噺绫诲瀷"]?.ToString()))
+            {
+                cmbVarType.Items.Add(communicator.CommunicatorConnections["鍙橀噺绫诲瀷"]?.ToString());
             }
         }
 
@@ -39,42 +43,37 @@
         {
             InitializeComponent();
             if (communicator == null)
+            {
                 return;
-
+            }
             cmbIP.Enabled = false;
             txtIP.Enabled = false;
             txtPort.Enabled = false;
-
-
             lblType.Visible = false;
             lblAddress.Visible = false;
             cmbType.Visible = false;
             txtAddress.Visible = false;
-
-
+            lbVarType.Visible = false;
+            cmbVarType.Visible = false;
             this.Text = name;
-
             if (communicator is UARTPort)
             {
                 //缁熻鍙敤绔彛
                 SerialPortStream temp = new SerialPortStream();
                 string[] ArryPort = temp.GetPortNames();
                 for (int i = 0; i < ArryPort.Length; i++)
+                {
                     cmbIP.Items.Add(ArryPort[i]);
-
+                }
                 cmbIP.Text = communicator.CommunicatorConnections["鍦板潃"]?.ToString();
                 txtPort.Text = communicator.CommunicatorConnections["绔彛"]?.ToString();
                 txtIP.Visible = false;
                 cmbIP.Visible = true;
-
                 this.btnRuleSend.Visible = true;
-
-
                 lblType.Visible = false;
                 lblAddress.Visible = false;
                 cmbType.Visible = false;
                 txtAddress.Visible = false;
-
                 lblIP.Text = "COM鍙�";
                 lblPort.Text = "娉㈢壒鐜�";
             }
@@ -84,15 +83,11 @@
                 txtPort.SelectedText = communicator.CommunicatorConnections["绔彛"]?.ToString();
                 txtIP.Visible = true;
                 cmbIP.Visible = false;
-
                 this.btnRuleSend.Visible = false;
-
-
                 lblType.Visible = false;
                 lblAddress.Visible = false;
                 cmbType.Visible = false;
                 txtAddress.Visible = false;
-
                 lblIP.Text = "鍦板潃";
                 lblPort.Text = "绔彛";
             }
@@ -101,7 +96,6 @@
                 txtIP.Text = communicator.CommunicatorConnections["鍦板潃"]?.ToString();
                 txtPort.Text = communicator.CommunicatorConnections["绔彛"]?.ToString();
                 cmbType.Items.Clear();
-
                 if (!string.IsNullOrEmpty(communicator.CommunicatorConnections["鍨嬪彿"]?.ToString()))
                 {
                     cmbType.Items.Add(communicator.CommunicatorConnections["鍨嬪彿"]?.ToString());
@@ -111,15 +105,20 @@
                 {
                     txtAddress.Text = communicator.CommunicatorConnections["鍙橀噺鍦板潃"]?.ToString();
                 }
+                if (!string.IsNullOrEmpty(communicator.CommunicatorConnections["鍙橀噺绫诲瀷"]?.ToString()))
+                {
+                    cmbVarType.Items.Add(communicator.CommunicatorConnections["鍙橀噺绫诲瀷"]?.ToString());
+                    cmbVarType.Text = communicator.CommunicatorConnections["鍙橀噺绫诲瀷"]?.ToString();
+                }
+                lbVarType.Visible = true;
+                cmbVarType.Visible = true;
                 txtIP.Visible = true;
                 cmbIP.Visible = false;
                 this.btnRuleSend.Visible = false;
-
                 lblType.Visible = true;
                 lblAddress.Visible = true;
                 cmbType.Visible = true;
                 txtAddress.Visible = true;
-
                 lblIP.Text = "IP";
                 lblPort.Text = "妲�";
             }
@@ -267,5 +266,18 @@
                 communicatorChanged(communicator);
             }
         }
+
+        private void cmbVarType_SelectedIndexChanged(object sender, EventArgs e)
+        {
+            if (communicator != null && !communicator.CommunicatorConnections.Contains("鍙橀噺绫诲瀷"))
+            {
+                communicator.CommunicatorConnections.Add("鍙橀噺绫诲瀷", cmbVarType.Text);
+            }
+            else if (communicator != null)
+            {
+                communicator.CommunicatorConnections["鍙橀噺绫诲瀷"] = cmbVarType.Text;
+                communicatorChanged(communicator);
+            }
+        }
     }
 }

--
Gitblit v1.9.3