windows 프로그래밍 중에 TextBox.Text 변경 시점에 관해서 질문 드립니다.
글쓴이: artcow / 작성시간: 월, 2017/03/20 - 12:04오전
우선 TextBox.Text 의 변경이 있을때 발생하는 이벤트로 TextChanged 가 있는건 알고있습니다.
하지만 이 이벤트리스너의 경우 영타를 칠때에는 잘 받아지는데 한타를 칠경우에는 응답이 즉각적이지는 않더군요
예를 들자면 "가나다" 라고 글자를 칠때에 자판에 입력되는 철자의 순서는 ㄱ->ㅏ->ㄴ->ㅏ->ㄷ->ㅏ 의 순서대로 입력이 되는데, ㄱ과 ㅏ , ㄴ 가 입력되고 다시 ㅏ 가 입력되기 전까지는 위 TextChanged 가 발생하지 않더군요, 그리고 keydown 이벤트에서 캐치를 해보아도 정상적인 입력키코드인 R, K, S, K 가 아니라 Processing 이라는 키워드로 들어옵니다.
Windows 를 제외한 제가 다룰줄 아는 몇개의 언어에서는 모두 키가 입력이 될때마다 이벤트가 발생하고 그 이벤트 내에서 여러가지 처리를 할수 있었는데요,
유독 Windows 프로그래밍에서만 이게 안되네요..
TextChanged 외에 다른 이벤트내에서 textBox.Text 로 입력된 문자를 읽어 보려고 하면 편집중으로 잡힌 커서 블럭이 해제 되면서 옹 -> ㅇㅗㅇ 이런 식으로 글자 조합이 이루어 지는것도 다반사고요..
정말 별것도 아닌 문제라고 생각하는데 이걸 가지고 몇일을 고민 하고 있네요;;
한글 입력시 키 입력에 모두 반응 하면서 글자가 깨지지 않게 처리 하려면 어떻게 해야 할까요?
Forums:
자답
RichTextBox 에서만 일어나는 현상으로 파악이 되었네요 해당 이슈를 픽스한 코드가 인터넷에 있어 그걸 사용했습니다.
댓글 달기