示例#1
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            try
            {
                Parity   par;
                StopBits stop;
                Enum.TryParse(cboParity.Text, true, out par);
                Enum.TryParse(cboStopBits.Text, true, out stop);
                var baud            = Convert.ToInt32(cboBaudRate.Text);
                var databits        = Convert.ToInt32(cboDataBits.Text);
                var name            = cboCom.Text;
                var tempComPortType = new ComPortType
                {
                    Parity   = par,
                    StopBits = stop,
                    BaudRate = baud,
                    ComName  = name == "" ? "COM1" : name,
                    DataBits = databits
                };

                var set = new XSetting();
                set.UpdateComPort(tempComPortType);
                _comPortType = tempComPortType;
                set.Save();
                ComPort.Close();
                InitializeCom(_comPortType);
                ComPort.Open();
                MessageBox.Show(@"Successful");
            }
            catch
            {
                MessageBox.Show(@"Failed");
            }
        }