Study/C#(Window programming)
text 창 text 다양한 color 나오게 하기
Answer Choi
2020. 8. 15. 15:41
반응형
c#에서 debug용으로 text를 띄울때 Rx와 Tx의 color를 각각 다르게 설정할 수 있습니다.
일반적인 TextBox가 아닌 RichTextBox로 가능합니다.
우선 RichTextBox를 만듦니다.
이제 Text창에 글자를 적어줍니다.
String hex = BitConverter.ToString(sendPacket);
String date = DateTime.Now.ToString(" yyyy-MM-dd HH:mm:ss.fff : ");
messageRich.AppendText("\r\n");
messageRich.SelectionColor = Color.Blue;
messageRich.AppendText("[TX] ");
messageRich.AppendText(date);
messageRich.AppendText(hex.Replace("-", " "));
messageRich.AppendText("\r\n");
저의 경우 RichTextBox가 messageRich로 정의되어 있습니다.
Line 1 : Hex String으로 변환하는 부분입니다.
Line 4 : Text의 컬러를 지정합니다.
나머지는 출력되는 메세지 입니다.
그리고 다른 RX는 다른 컬러로 지정합니다.
String date = DateTime.Now.ToString(" yyyy-MM-dd HH:mm:ss.fff : ");
messageRich.SelectionColor = Color.Red;
messageRich.AppendText("[RX] ");
messageRich.AppendText(date);
messageRich.AppendText(hex.Replace("-", " "));
messageRich.AppendText("\r\n\r\n");
이제 출력을 해봅니다.
보내는 데이터는 파란색, 받는 데이터는 빨간색으로 출력됩니다^^
반응형