private void CodePort_DataReceived(object sender, SerialDataReceivedEventArgs e) { Codeinput = CodePort.ReadLine(); if (Codeinput != string.Empty) { prod.InputData(Codeinput, GTinput, judge); prod.AddRow(ref prodtable); dgvData.Invoke(new MethodInvoker(delegate() { dgvData.DataSource = prodtable; })); SendKeys.SendWait(Codeinput); } }
private void btnConnectCode_Click(object sender, EventArgs e) { try { if (!CodePort.IsOpen) { btnConnectCode.Text = "Disconnect"; CodePort.PortName = cmbCodeCom.Text; CodePort.BaudRate = int.Parse(cmbBaudrateCode.Text); CodePort.Open(); } else { btnConnectCode.Text = "Connect"; CodePort.Close(); } } catch (Exception ex) { MessageBox.Show(ex.Message); btnConnectCode.Text = "Connect"; CodePort.Close(); } }