///<summary>Events raised when a communication event occurs.</summary> private void moRS232_CommEvent(Rs232 source, Rs232.EventMasks Mask) { if ((Mask & Rs232.EventMasks.RxChar) > 0) { StringBuilder strBuilder = new StringBuilder(); //loop through each new char and handle it. for (int i = 0; i < source.InputStream.Length; i++) { RxBuff.Append((char)source.InputStream[i]); if (IsSpecialCode((char)source.InputStream[i])) { strBuilder.Append(DisplaySpecialCode((char)source.InputStream[i])); } else { strBuilder.Append((char)source.InputStream[i]); } } textRx.Text += strBuilder.ToString(); } }
private static extern int WaitCommEvent(int hFile, ref Rs232.EventMasks Mask, ref Rs232.OVERLAPPED lpOverlap);