private void ButStart_Click(object sender, EventArgs e) { if (_comDevice.IsOpen == false) { ComBoxParam comBoxParam = (ComBoxParam)CombPort.SelectedItem; _comDevice.PortName = comBoxParam.Name; _comDevice.BaudRate = 115200; _comDevice.Parity = (Parity)0; _comDevice.DataBits = 8; _comDevice.StopBits = (StopBits)1; try { _comDevice.Open(); TxtOpenCom.Text = "连接成功"; TxtOpenCom.ForeColor = Color.Green; } catch (Exception ex) { MessageBox.Show(ex.Message, "错误", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } } else { try { _comDevice.Close(); TxtOpenCom.Text = "断开连接"; TxtOpenCom.ForeColor = Color.Red; } catch (Exception ex) { MessageBox.Show(ex.Message, "错误", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }
private void ComInfor() { List <ComBoxParam> lstComb = new List <ComBoxParam>(); ComBoxParam combTemp = new ComBoxParam(); for (int i = 1; i < 20; i++) { combTemp = new ComBoxParam(); combTemp.Name = "COM" + i; combTemp.Value = i; lstComb.Add(combTemp); } CombPort.DataSource = lstComb; CombPort.ValueMember = "Value"; CombPort.DisplayMember = "Name"; int[] strTemp = { 9600, 19200, 38400, 43000, 56000, 57600, 115200 }; lstComb = new List <ComBoxParam>(); foreach (int i in strTemp) { combTemp = new ComBoxParam(); combTemp.Name = i.ToString(); combTemp.Value = i; lstComb.Add(combTemp); } CombBaudRate.DataSource = lstComb; CombBaudRate.ValueMember = "Value"; CombBaudRate.DisplayMember = "Name"; int[] strTemp1 = { 8, 7, 6, 5 }; lstComb = new List <ComBoxParam>(); foreach (int i in strTemp1) { combTemp = new ComBoxParam(); combTemp.Name = i.ToString(); combTemp.Value = i; lstComb.Add(combTemp); } CombDataBits.DataSource = lstComb; CombDataBits.ValueMember = "Value"; CombDataBits.DisplayMember = "Name"; double[] strTemp2 = { 1, 1.5, 2 }; lstComb = new List <ComBoxParam>(); foreach (double i in strTemp2) { combTemp = new ComBoxParam(); combTemp.Name = i.ToString(); combTemp.DValue = i; lstComb.Add(combTemp); } CombStopBits.DataSource = lstComb; CombStopBits.ValueMember = "DValue"; CombStopBits.DisplayMember = "Name"; lstComb = new List <ComBoxParam>(); combTemp = new ComBoxParam(); combTemp.Name = "None"; combTemp.Value = 0; lstComb.Add(combTemp); CombParity.DataSource = lstComb; CombParity.ValueMember = "Value"; CombParity.DisplayMember = "Name"; }