private void changeCombeBoxItems(Dictionary <string, string> dict, ComboBox cmb) { string select; gSerialPorts = dict; if (!gControlPanelEnable) { return; } if (dict.Count <= 0) { cmbPortName.Items.Clear(); return; } if (cmb.Text == string.Empty) { select = ""; } else { select = cmb.Text; } cmb.Items.Clear(); cmb.Items.AddRange(AutoDetectingComPorts.getComPortItems(dict)); if (AutoDetectingComPorts.FindingComPortName(select, dict) == string.Empty) { cmb.SelectedIndex = 0; return; } else { cmb.Text = select; } }
public void SerialPortOpen() { try { // Set the port's settings gSerialComPort.BaudRate = int.Parse(cmbBaudRate.Text); gSerialComPort.DataBits = int.Parse(cmbDataBits.Text); gSerialComPort.StopBits = (StopBits)Enum.Parse(typeof(StopBits), cmbStopBits.Text); gSerialComPort.Parity = (Parity)Enum.Parse(typeof(Parity), cmbParity.Text); gSerialComPort.PortName = AutoDetectingComPorts.FindingComPortName(cmbPortName.Text, gSerialPorts); gSerialComPort.Open(); } catch (Exception ex) { MessageBox.Show(this, "Can not open Serial Port : " + gSerialComPort.PortName + Environment.NewLine + Environment.NewLine + ex.ToString()); } }