반응형
C#으로 요즘 한참 무엇인가를 만들고 있다.
텍스트와 이미지를 함께 출력해야하는 부분이 있어서 RichTextBox를 사용하였다..
그런데 이것이 왠 일인가.. 한글이 마구마구 깨져서 출력이 된다.
예를 들어 "한글"이라고 입력하면 "ㅎㅏㄴ그ㄹ" 이런식으로 입력이 되는 것이다.
RichTextBox는 말 그대로 TextBox보다 더 풍부한 기능을 지원해주는 윈폼 컨트롤이다.
그런데 이 녀석.. 한글에게는 인색하다.
아마 위처럼 한글이 깨짐의 문제때문에 이 글을 보고 있다면..
RichTextBox의 이벤트 처리시에 분명히.. Text.Length 속성을 사용했을 것이다.
이를 해결하기 위해서는 TextLength 속성을 이용하면 되겠다.
Text의 Length 프로퍼티가 아닌... RichTextBox의 TextLength 속성을 사용하면 된다..
이 것때문에 오늘도 시간이 상당히 허비되었다.
C언어 때부터 존재하던 문제라고 하던데..... 아직까지 해결이 안되있는걸 보면.. 가슴이 쓰라리다.
그리고 추가적이 한 가지 알게된 것이 있는데..
KeyPress이벤트는 발생하지 않으니.. 대신에 다른 Key이벤트를 사용하는 것이 좋다는 것.
반응형
'Program > C#' 카테고리의 다른 글
C#기준, 닷넷에서 ini파일 입/출력 (0) | 2010.03.19 |
---|---|
C# 에서 Direct X 사용하기.. (0) | 2010.03.19 |
[STAThreadAttribute] 단일 스레드 아파트 모드 설정. (0) | 2010.03.19 |
C# WebBrowser 컨트롤의 로딩완료(DocumentCompleted) 알아내기 (0) | 2010.03.19 |
C#으로 구현한 사이트 로그인 후 문서 가져오기 (0) | 2010.03.19 |