private void InitPortCB() //Availabe Ports combo box { string currentport = CBPort.SelectedItem as string; CBPort.BeginUpdate(); CBPort.Items.Clear(); foreach (string portname in System.IO.Ports.SerialPort.GetPortNames()) { string purgename = portname; //FIX https://github.com/arkypita/LaserGRBL/issues/31 if (!char.IsDigit(purgename[purgename.Length - 1])) { purgename = purgename.Substring(0, purgename.Length - 1); } CBPort.Items.Add(purgename); } if (currentport != null && CBPort.Items.Contains(currentport)) { CBPort.SelectedItem = currentport; } else if (CBPort.Items.Count > 0) { CBPort.SelectedIndex = CBPort.Items.Count - 1; } CBPort.EndUpdate(); }
private void InitPortCB() //Availabe Ports combo box { string currentport = CBPort.SelectedItem as string; CBPort.BeginUpdate(); CBPort.Items.Clear(); CBPort.Items.AddRange(System.IO.Ports.SerialPort.GetPortNames()); if (currentport != null && CBPort.Items.Contains(currentport)) { CBPort.SelectedItem = currentport; } else if (CBPort.Items.Count > 0) { CBPort.SelectedIndex = CBPort.Items.Count - 1; } CBPort.EndUpdate(); }