获取退格字符的值



>我有一个带有键盘的表单。当用户键入字母时,它的工作方式类似于GPS功能,并且仅允许您根据预测数据库键入下一个字母。

同样,当有人犯错时,那封信将被涂黑

到目前为止,我有以下代码可以捕获他们删除的字母

dim lastLetter = Mid(RTextBox.Text, RTextBox.Text.Length, 1)

但是,当该人按键盘上的退格键时,该字母已被删除,并且无法使用上述代码

有没有办法在从文本框中删除该字母之前捕获该字母?

您可以在键下处理程序中执行此操作。在此示例中,c 将具有刚好退格的字符。

Private Sub rText1_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) _
  Handles rText1.KeyDown
If e.KeyValue = Keys.Back Then c = rText1.Text.Chars(rText1.Text.Length - 1)
e.Handled = False
End Sub

最新更新