예제 #1
0
        private void btnConnect_Click(object sender, EventArgs e)
        {
            if (this.serial.IsOpen)
            {
                MessageBox.Show("串口已打开,请先释放!", "错误提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                this.Close();
                return;
            }

            this.GetCurrentInfo();
            this.serial.PortName = this.serialInfo.PortName;
            this.serial.BaudRate = this.serialInfo.BaudRate;
            this.serial.Parity   = (Parity)this.serialInfo.Parity;
            this.serial.DataBits = this.serialInfo.DataBits;
            this.serial.StopBits = (StopBits)this.serialInfo.StopBits;
            this.serial.TimeOut  = this.serialInfo.TimeOut;

            if (!serial.IsOpen)
            {
                serial.Open();
            }

            if (!serial.IsOpen)
            {
                MessageBox.Show(string.Format("打开串口{0}失败!", this.serial.PortName));
                return;
            }

            MessageBox.Show("成功打开串口,可以开始通信");
            Constants.SeiralPortStatusIsOpen = true;
            this.Close();
        }
예제 #2
0
        private void btnConnect_Click(object sender, EventArgs e)
        {
            if (this.btnConnect.Text == "断开")
            {
                if (this.ckbSendTimer.Checked)
                {
                    MessageBox.Show("先结束定时器");
                    return;
                }
                this.DisableSendComponent(true);
                this.CloseSeiral();
                return;
            }

            this.GetCurrentInfo();
            this.serial.PortName = this.serialInfo.PortName;
            this.serial.BaudRate = this.serialInfo.BaudRate;
            this.serial.Parity   = (Parity)this.serialInfo.Parity;
            this.serial.DataBits = this.serialInfo.DataBits;
            this.serial.StopBits = (StopBits)this.serialInfo.StopBits;
            this.serial.TimeOut  = this.serialInfo.TimeOut;
            this.serial.ReceivedBytesThreshold = 1;
            this.serial.DataReceived          += new SerialDataReceivedEventHandler(ReceiveInfo);

            if (!serial.IsOpen)
            {
                serial.Open();
            }

            if (!serial.IsOpen)
            {
                MessageBox.Show(string.Format("打开串口{0}失败!", this.serial.PortName));
                return;
            }

            this.DisableSendComponent(false);
        }