duheng
2025-03-28 b266e82b9a377fa35a766f7a3a2f5aa95f3c9125
WinFrmUI/IBox.WinFrmUI/_UserControls/ProtocolModbus.cs
@@ -1,16 +1,6 @@
using DevExpress.Utils.Extensions;
using DevExpress.XtraEditors;
using DevExpress.XtraEditors.Controls;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.IO.Ports;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace IBox.WinFrmUI
{
@@ -22,6 +12,10 @@
            SetSelectData();
        }
        /// <summary>
        /// 获取数据
        /// </summary>
        /// <returns></returns>
        public IBoxProtocolViewModel GetData()
        {
            var model = new IBoxProtocolViewModel();
@@ -33,7 +27,10 @@
            return model;
        }
        private void SetSelectData()
        /// <summary>
        /// 设置下拉数据
        /// </summary>
        public void SetSelectData()
        {
            var baudRates = new dModbus().BaudRate();
            baudRates.ForEach(baudRate =>
@@ -43,12 +40,16 @@
            this.textEditBaudRate.SelectItemByDescription("9600");
        }
        /// <summary>
        /// 绑定数据
        /// </summary>
        /// <param name="model"></param>
        public void SetData(IBoxProtocolViewModel model)
        {
            this.textEditPort.Text = model.Port;
            this.textEditBaudRate.EditValue = model.BaudRate;
            this.textEditDataBits.Text = model.dataBits.ToString();
            this.textEditStopBits.Text = model.stopBits.ToString()=="One"?"1":"0";
            this.textEditStopBits.Text = model.stopBits.ToString() == "One" ? "1" : "0";
            this.textEditStationNumber.Text = model.StationNumber.ToString();
        }
    }