2016-12-08 39 views
0

我正在做一個十六進制鍵盤轉換器與兩個文本框:文本框1鍵入要轉換的鍵和文本框2顯示你轉換了什麼。我怎樣才能使一個文本框執行退格,當我不在其中鍵入VB.NET

到目前爲止,我已經得到它,因爲我打字轉換,但是當我按Backspace鍵,TextBox1的將清除鍵,但TextBox2中仍將使用相同的轉換代碼,這意味着我必須去TextBox2中手動刪除它。

有沒有辦法讓我可以做到這一點,當我按下Backspace而在TextBox1鍵入時,TextBox2也會恢復?我能告訴它有多少空間可以回來嗎?

+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

然後我用backspace刪除了123。

enter image description here

難道這是否可行呢?

相關問題