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(); }
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); }