private void cbComPort_Enter(object sender, EventArgs e) { int t = cbComPort.SelectedIndex; string s = cbComPort.Text; cbComPort.Items.Clear(); cbComPort.Items.AddRange(parent.GetPortNames()); //cbComPort.Items.Contains Application.DoEvents(); foreach (var thing in cbComPort.Items) { if (thing.ToString() == parent.CMB_ComPort.Text) { cbComPort.Items.Remove(thing); break; } } try { cbComPort.SelectedIndex = t; } catch { } try { cbComPort.Text = s; } catch { } }