private void Grid_Loaded(object sender, RoutedEventArgs e) { try { cbPorts.ItemsSource = ComPort.GetAllNamesPort(); cbPorts.SelectedIndex = 0; currentPort = new ComPort(cbPorts.SelectedValue.ToString()); } catch (Exception) { MessageBox.Show("Отсутствуют доступные COM порты"); } }
private void cbPorts_DropDownClosed(object sender, EventArgs e) { currentPort = new ComPort(cbPorts.SelectedValue.ToString()); changeBtnConnect(); }
private void cbPorts_DropDownOpened(object sender, EventArgs e) { cbPorts.ItemsSource = ComPort.GetAllNamesPort(); }
/// <summary> /// Захват входящего сообщения с порта /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private async void OnDataReceived(object sender, SerialDataReceivedEventArgs e) { ComResponse result = await Task.Factory.StartNew <ComResponse>(() => ComPort.Read(sender as SerialPort)); await Dispatcher.BeginInvoke((Action)(() => this.tbLog.AppendText(result.TextAnswer))); }