private void ReloadPortNames() { // Enumerate the port names string[] ports = SerialPort.GetPortNames(); PortNameList.BeginUpdate(); PortNameList.Items.Clear(); // Add the names to the list PortNameList.Items.AddRange(ports); PortNameList.EndUpdate(); }
/// <summary> /// 使用<see cref="Manager.Open">Open</see>方法开启设备串口连接。 /// </summary> /// <returns>代表异步开启设备的任务。</returns> public async Task OpenAsync() { if (!PortNameList.ContainsKey(PortName)) { MessageBox.Show("错误:未选择串口设备!"); return; } try { await Manager.Instance.Open(PortName, BaudRate, Parity, DataBits, StopBits, Handshake); } catch (Exception e) { MessageBox.Show("错误:" + e.Message); } }