어떻게 백 스페이스 0x08
의 ASCII 값을 프로그래밍 방식으로 WinForms TextArea
에서 사용합니까? 나는 콘솔 프로그램에서 시도 :사용 방법 0x08
Console.WriteLine("Hello" + (char)0x8 + "World");
내가 예상대로 보여줍니다
: 내가 값을 채우기 위해 윈폼TextArea
의 노력으로
HellWorld
을
txt.Text += "Hello" + (char)0x8 + "World";
다음과 같이 표시됩니다.
내가 어떤 텍스트 필드 이벤트로 액세스 혼자 0x8이의 값을 사용하여 예상대로 표시하기 위해 키보드의 이벤트를 사용 이외의 트리거 백 스페이스 이벤트를 만들기 위해 무엇. 프로그래밍 방식으로 텍스트 필드에 "HellWorld"를 인쇄합니다.
왜'(char) 8' 대신에 이전 문자를 삭제하지 않으시겠습니까? – CodesInChaos
TextBox.Text의 인코딩 변경 .NET String에 대한 기본 인코딩이 무엇인지 잊어 버렸습니다. –
그런 식으로 할 수 있다고 가정 해보십시오. 그리고 뭐? 그런 다음 "HellWorld"의 "W"앞에 커서를 놓고 백 스페이스를 누르면 백 스페이스를 제거하고 "HelloWorld"를 얻습니다. 그것은 사용자가 기대할 행동이 아닙니다. – hvd