public void CallSettingsForm() { if (PortConfigForm == null) { PortConfigForm = new FConfiguringPorts(CurrentComPortObject); //CurrentComPortObject.Close(NameOfCurrentComPort); PortConfigForm.ShowDialog(); } else { CurrentComPortObject.Close(NameOfCurrentComPort); PortConfigForm.ShowDialog(); } //Если пользователь нажал ОК на форме "Настройки порта" if (PortConfigForm.DialogResult == DialogResult.OK) { Properties.Settings.Default.PortName = PortConfigForm.portName; Properties.Settings.Default.BaudRates = PortConfigForm.baudRate; Properties.Settings.Default.Save(); NameOfCurrentComPort = PortConfigForm.portName; BaudRate = PortConfigForm.baudRate; CurrentComPortObject.Open(NameOfCurrentComPort, BaudRate); MessageBox.Show("Текущий порт " + NameOfCurrentComPort + "\n" + "Текущая скорость " + BaudRate, "Изменение настроек порта"); } else { //MessageBox.Show("Ты просто закрыл окно"); CurrentComPortObject.Open(NameOfCurrentComPort, BaudRate); } }
private void comboBoxPortName_SelectedValueChanged(object sender, EventArgs e) { if (!(portName == comboBoxPortName.SelectedItem.ToString())) { comport.Close(portName); portName = comboBoxPortName.SelectedItem.ToString(); buttonApplyChanges.Enabled = true; comport.Open(portName, Properties.Settings.Default.BaudRates); } }