Beispiel #1
0
 private void SerialRead_KeyPress(object sender, KeyPressEventArgs e)
 {
     if (mySerialPort.IsOpen)
     {
         try
         {
             byte[] buffer = new byte[2];
             //if ((e.KeyChar == '\r') || (e.KeyChar == '\n'))
             //{
             //    buffer[0] = Convert.ToByte('\r');
             //    buffer[1] = Convert.ToByte('\n');
             //    mySerialPort.Write(buffer, 0, 2);
             //    Console.WriteLine("WriteBuffer" + buffer[0] + ", " + buffer[1]);
             //}
             //else
             {
                 buffer[0] = Convert.ToByte(e.KeyChar);
                 mySerialPort.Write(buffer, 0, 1);
                 Console.WriteLine("WriteBuffer" + buffer[0]);
             }
             //SerialRead.SelectionStart = SerialRead.TextLength;//光标在最后
             SerialRead.ScrollToCaret();
         }
         catch (Exception)
         {
             MessageBox.Show(this, "发送出错!", "错误", MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
     }
 }
Beispiel #2
0
 private void SerialReadChange(char recv)
 {
     if (SerialRead.InvokeRequired)
     {
         SDataRcvEntHnd s = new SDataRcvEntHnd(SerialReadChange);
         SerialRead.Invoke(s, new object[] { recv });
     }
     else
     {
         SerialRead.Text += recv;
         //SerialRead.AppendText((string)recv);
         //SerialRead.Text += "\r\n";
         SerialRead.SelectionStart = SerialRead.TextLength;//光标在最后
         SerialRead.ScrollToCaret();
     }
 }