본문 바로가기
Study/C#(Window programming)

text 창 text 다양한 color 나오게 하기

by Answer Choi 2020. 8. 15.
반응형

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");

이제 출력을 해봅니다.

 

보내는 데이터는 파란색, 받는 데이터는 빨간색으로 출력됩니다^^

 

 

 

반응형

인기글