我想允许用户使用键盘输入符号。我正在检查文本框 onkeydown 事件中是否有按下的键,然后将其更改为符号,例如,如果我按“a”,则文本框将显示“☺”。但问题是文本框同时显示“a”和“☺”。是否有更好的事件来检查这一点,或者更好的方法来做到这一点?
Private Sub TextBox_KeyDown(sender as object, e as keyeventargs) handles TextBox.KeyDown
Select Case e.key
Case 'a'
TextBox.text += '☺'
End Select
End Sub
最佳答案
尝试使用KeyPress
事件。在该事件处理程序中,您需要将 KeyPressEventArgs
的 Handled
属性设置为 true,以防止将 a
键添加到文本框。
Private Sub TextBox_KeyPress(sender as object, e as KeyPressEventArgs) handles TextBox.KeyPress
Select Case e.key
Case 'a'
TextBox.text += '☺'
e.Handled = True
End Select
End Sub
关于.net - 更改文本框输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7080560/