반응형

C#으로 요즘 한참 무엇인가를 만들고 있다.

텍스트와 이미지를 함께 출력해야하는 부분이 있어서 RichTextBox를 사용하였다..

그런데 이것이 왠 일인가.. 한글이 마구마구 깨져서 출력이 된다.

예를 들어 "한글"이라고 입력하면 "ㅎㅏㄴ그ㄹ" 이런식으로 입력이 되는 것이다.

 

RichTextBox는 말 그대로 TextBox보다 더 풍부한 기능을 지원해주는 윈폼 컨트롤이다.

그런데 이 녀석.. 한글에게는 인색하다.

 

아마 위처럼 한글이 깨짐의 문제때문에 이 글을 보고 있다면..

RichTextBox의 이벤트 처리시에 분명히.. Text.Length 속성을 사용했을 것이다.

이를 해결하기 위해서는 TextLength 속성을 이용하면 되겠다.

Text의 Length 프로퍼티가 아닌... RichTextBox의 TextLength 속성을 사용하면 된다..

이 것때문에 오늘도 시간이 상당히 허비되었다.

 

C언어 때부터 존재하던 문제라고 하던데..... 아직까지 해결이 안되있는걸 보면.. 가슴이 쓰라리다.

그리고 추가적이 한 가지 알게된 것이 있는데..

KeyPress이벤트는 발생하지 않으니.. 대신에 다른 Key이벤트를 사용하는 것이 좋다는 것.

반응형

+ Recent posts