qin
2025-03-18 eeb667905a9ee2d04aa9a3762c122f2c9ecd90d8
WinFrmUI/IBox.WinFrmUI/Form/IBoxFormProtocol.cs
@@ -1,7 +1,7 @@
//using CodeProvider;
using DevExpress.Utils.Extensions;
using DevExpress.XtraEditors;
using DevExpress.XtraEditors.Controls;
using System.Data;
using Yw;
using Yw.WinFrmUI;
@@ -9,17 +9,13 @@
{
    public partial class IBoxFormProtocol : DocumentPage
    {
        private string startCode = "[&start&]";
        private string endCode = "[&end&]";
        private string paramCode = "[&param&]";
        private string getprotocolCode = "getprotocol";
        private string saveprotocolCode = "saveprotocol";
        public IBoxFormProtocol()
        {
            this.PageTitle.Caption = "协议配置";
            InitializeComponent();
            SetData();
        }
        public event EventHandler<string> SendData;
        private void SendText(string content)
@@ -27,8 +23,10 @@
            SendData?.Invoke(null, content);
        }
        public void HideButton()
        {
            simpleButton1.Visible  = false;
        }
        private void simpleButton1_Click(object sender, EventArgs e)
        {
            Save();
@@ -40,10 +38,8 @@
        /// </summary>
        public void Save()
        {
            SendText(startCode + saveprotocolCode + paramCode + JsonHelper.Object2Json(GetData()) + endCode);
            SendText(IBoxHelper.startCode + IBoxHelper.saveprotocolCode + IBoxHelper.paramCode + JsonHelper.Object2Json(GetData()) + IBoxHelper.endCode);
        }
        public void SetData()
        {
@@ -204,7 +200,7 @@
        private void EboxFormProtocol_Load(object sender, EventArgs e)
        {
            Thread.Sleep(500);
            SendText(startCode + getprotocolCode + paramCode + endCode);
            SendText(IBoxHelper.startCode + IBoxHelper.getprotocolCode + IBoxHelper.paramCode + IBoxHelper.endCode);
        }
        /// <summary>
@@ -226,14 +222,15 @@
                    stopBits = System.IO.Ports.StopBits.One
                };
            }
            if (isBlue) {
            this.Invoke(new Action(() =>
            if (isBlue)
            {
                var protocols = new dModbus().ProtocolType();
                var des = protocols.FirstOrDefault(x => x.Value == model.ProtocolType).Key;
                imageComboBoxEditType.SelectItemByDescription(des);
                ChangeType(model.ProtocolType, model);
            }));
                this.Invoke(new Action(() =>
                {
                    var protocols = new dModbus().ProtocolType();
                    var des = protocols.FirstOrDefault(x => x.Value == model.ProtocolType).Key;
                    imageComboBoxEditType.SelectItemByDescription(des);
                    ChangeType(model.ProtocolType, model);
                }));
            }
            else
            {