如标题所说,当我按删除键时,textBox中的内容不改变。
你单纯的屏蔽某个键不能实现你要的功能哦。
键是屏蔽了,我要是用鼠标的右键菜单呢?还不是一个Bug。
这样吧,按你说的意思给你分析一下:
1. 用户能够输入。
2. 输入完毕就不能再更改。
其实要实现上述功能还是简单的,
1. 定义一个字符串变量来保存你录入的字符
2.你在TextBox1控件的 TextChange事件上判断录入后的文本长度是不是和变量里的一样。
如果不一样,则接受录入,如果小于则不接受录入,然后再将变量赋值给文本框。
具体代码如下:
[VB8.0]
Public Class Form1
Private temp As String = Nothing
Private Sub TextBox1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox1.TextChanged
' 判断是否文本框有按键后的文本长度是否等于之前的变量
If Len(TextBox1.Text) > Len(temp) Then
temp = TextBox1.Text ''如果文本框录入了新内容,则将新字符赋值给变量
End If
TextBox1.Text = temp '再将变量中的字符串调回文本框,这句很重要,如果上面的条件不能成立,则不接受文本框的改变(复制、剪切、粘贴,删除,退格等等),恢复原状。
TextBox1.Select(TextBox1.Text.Length + 1, 0)'这句是将光标始终保持在文本框中的文本的最后
End Sub
End Class
不知道看懂了没有