private System.IO.Ports.SerialPort m_Port;private void OnOpenSerialPort(){ this .m_Port = new System.IO.Ports.SerialPort( "COM5" ) ; //this.m_Port.BaudRate = 9600; //this.m_Port.Parity = System.IO.Ports.Parity.None; //this.m_Port.StopBits = System.IO.Ports.StopBits.None; //this.m_Port.Handshake = System.IO.Ports.Handshake.None; //this.m_Port.Encoding = System.Text.Encoding.ASCII; this .m_Port.DataReceived += this .OnDataReceived; this .m_Port.Open();}private void OnCloseSerialPort(){ this .m_Port.DataReceived -= this .OnDataReceived; this .m_Port.Dispose();}private void OnDataReceived(object sender, System.IO.Ports.SerialDataReceivedEventArgs e){ //byte[] buffer = new byte[1024]; //this.m_Port.Read(buffer, 0, buffer.Length); //OR... //string strData = this.m_Port.ReadLine(); }