2016-12-08 1 views
0

두 개의 텍스트 상자가있는 16 진수 키보드 변환기를 만들고 있습니다. 변환하려는 키를 입력하기위한 TextBox1과 표시 할 TextBox2입니다. 네가 개종 한 것.입력 할 때 입력란에 글 상자를 입력하지 않으려면 어떻게합니까? VB.NET

지금까지 내가 입력으로 변환 입수했습니다,하지만 난 백 스페이스 누를 때 TextBox1에 키를 삭제하지만 TextBox2를 내가 수동으로 삭제 TextBox2를 이동해야 의미 같은 변환 코드로 유지됩니다 .

TextBox1을 입력하는 동안 Backspace을 누르면 텍스트 상자 2가 다시 돌아갈 수있는 방법이 있습니까? 얼마나 많은 공간을 되돌릴 수 있는지 알려줄 수있는 방법이 있습니까?

+0

일부 코드를 입력하십시오. 입력을 변환하고 두 번째 텍스트 상자에 배치하는 코드를 보는 것이 좋을 것입니다. – djv

답변

0

각 키를 캡처하여 문자열을 만드는 것처럼 들립니다. 하지만 TextBox1의 전체 내용을 변환하여 TextBox2에 넣을 수는 없습니까?

이렇게하는 또 다른 방법입니다. 이

Private Sub TextBox1_TextChanged(sender As Object, e As EventArgs) Handles TextBox1.TextChanged 
    TextBox2.Text = shiftCharacters(TextBox1.Text) 
End Sub 

Private Function shiftCharacters(input As String) As String 
    Return String.Join("", input.Select(Function(c) ChrW(AscW(c) + 1))) 
End Function 

를 작동하는 경우 당신이 각 문자를 변환하는 방법을 알고하지 않기 때문에 참조, 난 그냥 여기

1. 각 캐릭터를 이동은

enter image description here

그리고 일부 이미지입니다 나는 백 스페이스로 123을 지웠다.

enter image description here

이 일 것입니까?

관련 문제