private void MainForm_Load(object sender, EventArgs e) { this.WindowState = FormWindowState.Maximized; GasMonitorManager.InitMonitorManager(this); AddPage(GasMonitorManager.realDataFrm, GasMonitorManager.realDataFrm.Guid); AddPage(GasMonitorManager.realSeriesFrm, GasMonitorManager.realSeriesFrm.Guid); AddPage(GasMonitorManager.alarmSetFrm, GasMonitorManager.alarmSetFrm.Guid); AddPage(GasMonitorManager.systenSetFrm, GasMonitorManager.systenSetFrm.Guid); AddPage(GasMonitorManager.logFrm, GasMonitorManager.logFrm.Guid); Header.SetNodePageIndex(this.Header.Nodes[0], 0); Header.SetNodePageIndex(this.Header.Nodes[1], 1); Header.SetNodePageIndex(this.Header.Nodes[2], 2); Header.SetNodePageIndex(this.Header.Nodes[3], 3); Header.SetNodePageIndex(this.Header.Nodes[4], 4); }
private void ubtSave_Click(object sender, EventArgs e) { if (ucbSeriePort.SelectedItem == null) { this.ShowErrorTip(this, "请选择串口", 1000); return; } if (string.IsNullOrEmpty(utbClientID.Text.Trim())) { this.ShowErrorTip(this, "请分配客户端ID号", 1000); return; } if (string.IsNullOrEmpty(utbServerIP.Text.Trim())) { this.ShowErrorTip(this, "请输入MQTT服务器IP", 1000); return; } if (string.IsNullOrEmpty(utbPort.Text.Trim())) { this.ShowErrorTip(this, "请输入MQTT服务器端口号", 1000); return; } int port = 0; if (!int.TryParse(utbPort.Text.ToString(), out port)) { this.ShowErrorTip(this, "请输入正确的端口号", 1000); return; } IPAddress ip = IPAddress.Any; if (!IPAddress.TryParse(utbServerIP.Text, out ip)) { this.ShowErrorTip(this, "请输入正确的IP地址", 1000); return; } ///串口设置部分 GasMonitorManager.Config.SerialPort.BaudRate = ucbBaudRate.SelectedItem.ToString(); GasMonitorManager.Config.SerialPort.CheckBit = ccbCheckBits.SelectedItem.ToString(); GasMonitorManager.Config.SerialPort.DataBits = ucbDataBits.SelectedItem.ToString(); GasMonitorManager.Config.SerialPort.StopBit = ucbStopBits.SelectedItem.ToString(); GasMonitorManager.Config.SerialPort.Port = ucbSeriePort.SelectedItem.ToString(); GasMonitorManager.Config.SerialPort.WriteTimeout = uddWriteTimeout.Value.ToString(); GasMonitorManager.Config.SerialPort.ReadTimeout = uddReadTimeOut.Value.ToString(); GasMonitorManager.Config.SerialPort.PackMaxSize = uddPackSize.Value.ToString(); GasMonitorManager.Config.SerialPort.CollectFaultsNumber = uddCollectFaultsNumber.Value.ToString(); GasMonitorManager.Config.SerialPort.CollectFaultsInternal = uddCollectFaultsInternal.Value.ToString(); GasMonitorManager.Config.SerialPort.OffsetInterval = uddOffsetInterval.Value.ToString(); GasMonitorManager.Config.SerialPort.RTSEnable = Convert.ToInt32(ucbRTSEnable.Checked).ToString(); GasMonitorManager.Config.SerialPort.ContinueCollect = Convert.ToInt32(ucbContinueCollect.Checked).ToString(); GasMonitorManager.Config.SerialPort.ModbusType = this.ucbModbusType.SelectedItem.ToString(); //MQTT设置部分 GasMonitorManager.Config.MQTT.Account = utbAccount.Text.Trim(); GasMonitorManager.Config.MQTT.ClientID = utbClientID.Text.Trim(); GasMonitorManager.Config.MQTT.Password = utbPassword.Text.Trim(); GasMonitorManager.Config.MQTT.Port = utbPort.Text.Trim(); GasMonitorManager.Config.MQTT.ServerIP = utbServerIP.Text.Trim(); GasMonitorManager.Config.MQTT.UpdateCycle = uddUpdateCycle.Value.ToString(); GasMonitorManager.Config.MQTT.CommandSubTopic = utbCommandSubTopic.Text.Trim(); GasMonitorManager.Config.MQTT.DataPublicTopic = utbDataPublicTopic.Text.Trim(); GasMonitorManager.Config.MQTT.PassiveSubTopic = utbPassiveSubTopic.Text.Trim(); GasMonitorManager.Config.MQTT.UpdateCycleSubTopic = utbUpdateCycleSubTopic.Text.Trim(); if (GasMonitorManager.Config.WriterConfig()) { this.ShowSuccessTip(this, "保存成功"); GasMonitorManager.Config = new GasMonitorConfig(); GasMonitorManager.InitMonitorManager(GasMonitorManager.MainForm); } else { this.ShowErrorTip(this, "保存失败"); } }