private List <ComSettingData> GetFromComdata() { List <ComSettingData> ret = new List <ComSettingData>(); foreach (ComData en in Common.comdata) { ComSettingData csData = new ComSettingData(); csData.item_id = en.item_id; csData.item_name = en.item_name; csData.com_port = en.com_port; csData.pbs = en.pbs; csData.address_code = en.address_code; ret.Add(csData); } return(ret); }
void Check_And_Update(object sender, FormClosingEventArgs e) { if (!CheckAllComSetGrid()) { WarnLabel.Visible = true; e.Cancel = true; } else { WarnLabel.Visible = false; e.Cancel = false; string filePath = System.IO.Path.Combine(System.AppDomain.CurrentDomain.BaseDirectory, "ProcedureStepCounter.ini"); List <ComSettingData> DataSourceList = ComSetGrid.DataSource as List <ComSettingData>; for (int i = 0; i < DataSourceList.Count; i++) { ComSettingData csData = DataSourceList[i]; ComData en = Common.comdata[i]; string avaCounterId = csData.item_id; en.com_port = csData.com_port; en.pbs = csData.pbs; en.address_code = csData.address_code; ComConnector.baudRateOfCom[csData.com_port] = csData.pbs; IniAccessory.Write("item." + avaCounterId, "com_port", csData.com_port, filePath); IniAccessory.Write("item." + avaCounterId, "pbs", "" + csData.pbs, filePath); IniAccessory.Write("item." + avaCounterId, "address_code", csData.address_code, filePath); } Common.process_code = txt_process_code.Text; IniAccessory.Write("position", "process_code", txt_process_code.Text, filePath); string line_part = ""; if (rad_px_a.Checked) { line_part = "A"; } else if (rad_px_b.Checked) { line_part = "B"; } Common.line_part = line_part; IniAccessory.Write("position", "line_part", line_part, filePath); if (changeBas == 1) { IniAccessory.Write("net", "rvs_server_ip", txt_rvs_server_ip.Text, filePath); IniAccessory.Write("net", "rvs_server_name", txt_rvs_server_name.Text, filePath); IniAccessory.Write("net", "local_ip", txt_local_ip.Text, filePath); MessageBox.Show("配置已更新,请重新启动。", "Info"); if (Owner != null) { changeBas = 0; Owner.Close(); } Environment.Exit(0); } } }