간단한 winform이있다. 그것에는 하나의 TextBox 컨트롤이 있습니다. 그 안에, 나는 KeyPress 이벤트를 유선했습니다. 왜? 그 텍스트 상자에 사용자가 입력 한 모든 것을 캡처하려고합니다. 그러나 그들이 돌아 왔을 때 또는 들어가면 입력 한 모든 것을 가져 와서 명령 파서로 보내 물건을합니다.WinForm KeyPress 이벤트에서 '최종'출력을 얻는 방법을 모르겠다.
그런 다음 입력 한 내용이 화면에 표시됩니다 (RichTextBox에 있음). 그러면 명령이 처리 될 것임을 알 수 있습니다.
간단한 것들.
하지만 문제는 '백 스페이스'키를 눌렀을 때입니다. Gui는 올바르지 않은 텍스트, 백 스페이스 문자를 나타내는 이상한 문자 및 올바른 텍스트를 표시합니다.
그래서이 입력하면 ... (== 백 스페이스 키)
abcdxxx<BS><BS><BS>efg
GUI는 것을 표시한다.
가 나는
abcdefg
표시합니다 (XXX의 문자와 3 백 개 스페이스 문자를 발견하고 표시하지 않음)하고 싶다.
제안 사항?
나는 이것이 간단하다는 사실을 확신하고 있습니다. :) 나는 백 스페이스 숯불을 저장하지 못했습니다. 난 그냥 StringBuilder에서 마지막 문자를 제거 생각하지 않았다. 그게 자정에 프로그래밍이 당신에게하는 일입니다. * blush * .. 여동생을위한 시간 : P –