コード例 #1
0
        private void SaveData()
        {
            appSettings aSet = appSettings.Default;

            aSet.IvanovoSystemIP   = address.ToString();
            aSet.IvanovoSystemPort = port;
            aSet.AutoCloseTimer    = autoClose;
            aSet.cbShowInfo        = cbShowInfo.Checked;
            aSet.Save();
        }
コード例 #2
0
        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();
        }