private void SaveData() { appSettings aSet = appSettings.Default; aSet.IvanovoSystemIP = address.ToString(); aSet.IvanovoSystemPort = port; aSet.AutoCloseTimer = autoClose; aSet.cbShowInfo = cbShowInfo.Checked; aSet.Save(); }
private void btnOK_Click(object sender, EventArgs e) { sp = new SerialPort(portName); int tmp; if (cmbBaudRate.SelectedIndex > 0) { if (int.TryParse(cmbBaudRate.Text, out tmp)) { sp.BaudRate = tmp; } else { MessageBox.Show("Скорость введена не верно"); return; } } if (cmbDataBits.SelectedIndex > 0) { if (int.TryParse(cmbDataBits.Text, out tmp)) { sp.DataBits = tmp; } else { MessageBox.Show("Биты данных введены не верно"); return; } } if (cmbHandShake.SelectedIndex > 0) { try { Handshake hsh = (Handshake)Enum.Parse(typeof(Handshake), cmbHandShake.Text, true); sp.Handshake = hsh; } catch { MessageBox.Show("Handshake протокол выбран неправильно;"); return; } } if (cmbStopBits.SelectedIndex > 0) { StopBits sBits; switch (cmbStopBits.Text) { case "(нет)": sBits = StopBits.None; break; case "1": sBits = StopBits.One; break; case "1.5": sBits = StopBits.OnePointFive; break; case "2": sBits = StopBits.Two; break; default: MessageBox.Show("Стоповые биты введены неправильно"); return; } sp.StopBits = sBits; } if (cmbParity.SelectedIndex > 0) { Parity p; switch (cmbParity.Text) { case "(нет)": p = Parity.None; break; case "Чёт": p = Parity.Even; break; case "Нечёт": p = Parity.Odd; break; case "Маркер": p = Parity.Mark; break; case "Пробел": p = Parity.Space; break; default: MessageBox.Show("Чётность введена неправильно"); return; } sp.Parity = p; } int autoClose; if (!int.TryParse(tbAutoClose.Text, out autoClose)) { MessageBox.Show("Время закрытия окна введено неверно"); return; } if (autoClose < 0 || (autoClose > 0 && autoClose < 5)) { MessageBox.Show("Время закрытия окна должно быть более 4 секунд"); return; } appSettings aset = appSettings.Default; aset.cmbBaudRate = cmbBaudRate.SelectedIndex; aset.cmbDataBits = cmbDataBits.SelectedIndex; aset.cmbParity = cmbParity.SelectedIndex; aset.cmbStopBits = cmbStopBits.SelectedIndex; aset.cmdHandShake = cmbHandShake.SelectedIndex; aset.systemPort = sp; aset.cbShowInfo = cbShowInfo.Checked; aset.AutoCloseTimer = autoClose; aset.Save(); this.Close(); }