public static SerialPort Query(IWin32Window owner) { using (var dlg = new SerialPortSelector()) { if (dlg.ShowDialog(owner) == DialogResult.OK) { var name = (string)dlg.lbPorts.SelectedItem; if (name == null) { return(null); } return(new SerialPort(name, 115200)); } return(null); } }
private void mnuReadAgain_Click(object sender, EventArgs e) { ReadPortAsync(SerialPortSelector.Query(this)); }
protected override void OnShown(EventArgs e) { base.OnShown(e); ReadPortAsync(SerialPortSelector.Query(this)); }