Exemplo n.º 1
0
 private void ButStart_Click(object sender, EventArgs e)
 {
     if (_comDevice.IsOpen == false)
     {
         ComBoxParam comBoxParam = (ComBoxParam)CombPort.SelectedItem;
         _comDevice.PortName = comBoxParam.Name;
         _comDevice.BaudRate = 115200;
         _comDevice.Parity   = (Parity)0;
         _comDevice.DataBits = 8;
         _comDevice.StopBits = (StopBits)1;
         try
         {
             _comDevice.Open();
             TxtOpenCom.Text      = "连接成功";
             TxtOpenCom.ForeColor = Color.Green;
         }
         catch (Exception ex)
         {
             MessageBox.Show(ex.Message, "错误", MessageBoxButtons.OK, MessageBoxIcon.Error);
             return;
         }
     }
     else
     {
         try
         {
             _comDevice.Close();
             TxtOpenCom.Text      = "断开连接";
             TxtOpenCom.ForeColor = Color.Red;
         }
         catch (Exception ex)
         {
             MessageBox.Show(ex.Message, "错误", MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
     }
 }
Exemplo n.º 2
0
        private void ComInfor()
        {
            List <ComBoxParam> lstComb = new List <ComBoxParam>();

            ComBoxParam combTemp = new ComBoxParam();

            for (int i = 1; i < 20; i++)
            {
                combTemp       = new ComBoxParam();
                combTemp.Name  = "COM" + i;
                combTemp.Value = i;
                lstComb.Add(combTemp);
            }
            CombPort.DataSource    = lstComb;
            CombPort.ValueMember   = "Value";
            CombPort.DisplayMember = "Name";

            int[] strTemp = { 9600, 19200, 38400, 43000, 56000, 57600, 115200 };
            lstComb = new List <ComBoxParam>();
            foreach (int i in strTemp)
            {
                combTemp       = new ComBoxParam();
                combTemp.Name  = i.ToString();
                combTemp.Value = i;
                lstComb.Add(combTemp);
            }
            CombBaudRate.DataSource    = lstComb;
            CombBaudRate.ValueMember   = "Value";
            CombBaudRate.DisplayMember = "Name";

            int[] strTemp1 = { 8, 7, 6, 5 };
            lstComb = new List <ComBoxParam>();
            foreach (int i in strTemp1)
            {
                combTemp       = new ComBoxParam();
                combTemp.Name  = i.ToString();
                combTemp.Value = i;
                lstComb.Add(combTemp);
            }
            CombDataBits.DataSource    = lstComb;
            CombDataBits.ValueMember   = "Value";
            CombDataBits.DisplayMember = "Name";

            double[] strTemp2 = { 1, 1.5, 2 };
            lstComb = new List <ComBoxParam>();
            foreach (double i in strTemp2)
            {
                combTemp        = new ComBoxParam();
                combTemp.Name   = i.ToString();
                combTemp.DValue = i;
                lstComb.Add(combTemp);
            }
            CombStopBits.DataSource    = lstComb;
            CombStopBits.ValueMember   = "DValue";
            CombStopBits.DisplayMember = "Name";

            lstComb        = new List <ComBoxParam>();
            combTemp       = new ComBoxParam();
            combTemp.Name  = "None";
            combTemp.Value = 0;
            lstComb.Add(combTemp);

            CombParity.DataSource    = lstComb;
            CombParity.ValueMember   = "Value";
            CombParity.DisplayMember = "Name";
        }