我正在开发一个加密程序,它使用“PIN”来计算一些用于加密的东西。我有一个文本框,用户可以在其中插入“PIN”。我想阻止人们输入除数字以外的任何内容。我在 KeyPress 事件中添加了这个:
If Not Char.IsControl(e.KeyChar) Then
If Not Char.IsNumber(e.KeyChar) Then
MsgBox("Invalid character", , "WARNING!")
TextBox3.Clear()
End If
End If
它显示了 msgbox,并且在我关闭 emsgbox 之前它不会写入文本框。键入的字符出现在文本框中。当我写另一个时,它的工作方式和以前一样,但它只替换最后一个字符而不是写另一个。有什么我想念的东西,因为这对我来说看起来像是一个错误吗?