private void frMain_Load(object sender, EventArgs e) { try { SerialHelper.ReserializeMethod(ref svr); } catch (Exception ex) { MessageBox.Show("初始设置函数出现异常,采用默认配置!" + ex.Message); svr = new Equipment(); } string[] astr = PortEnum.MulGetHardwareInfo(PortEnum.HardwareEnum.Win32_PnPEntity, "Name"); foreach (string vPortName in astr) { cbSerial.Items.Add(vPortName); } cbSerial.SelectedItem = svr.m_sSerPort; cbProcotol.SelectedIndex = svr.m_nProcotol; cbBaudrate.SelectedItem = svr.m_nBaudrate.ToString(); txtIPAdr.Text = svr.m_sIPAddress; numPortNo.Value = svr.m_nIPPort; numStation.Value = svr.m_nStation; lstFunc.SelectedIndex = svr.m_nFunc; txtArea.Text = svr.m_sArea[svr.m_nFunc]; if (svr.m_nProcotol == 2) { labPara1.Text = "网络地址"; labPara2.Text = "端口号"; cbBaudrate.Visible = false; cbSerial.Visible = false; txtIPAdr.Visible = true; numPortNo.Visible = true; } else { labPara1.Text = "串口选择"; labPara2.Text = "波特率"; cbBaudrate.Visible = true; cbSerial.Visible = true; txtIPAdr.Visible = false; numPortNo.Visible = false; } rAlais = new RegAlais(); foreach (string s in rAlais.asFileName) { cbFileName.Items.Add(s); } ckAlais.Checked = svr.bAlais; cbFileName.SelectedItem = svr.sAlaisFile; if (ckAlais.Checked) { rAlais.ReadCSVFile(svr.sAlaisFile); btnFlash.Enabled = true; } else { btnFlash.Enabled = false; } timer1.Interval = svr.m_nCycle; numScanCycle.Value = svr.m_nCycle; ckHex.Checked = svr.bHex; err_disp_timer = 0; }