按钮单击时从文本框中删除最后一个字符

时间:2014-10-28 15:10:14

标签: vb.net textbox backspace

我有一个textboxtextbox1,其ReadOnly属性设置为true。它有点像屏幕键盘。当用户按下按钮时,我可以使用以下方法添加字符:

Textbox1.Text = Textbox1.Text & A

但是,当用户想要删除与 Backspace 键完全相同的文本时,应该从textbox删除最后一个字符。

我准备放弃正常textbox并使用richtextbox,如果有任何方法可以提前做好。

如何使用按钮删除文本框的最后一个字符?

3 个答案:

答案 0 :(得分:4)

之前建议的SubString方法也是我发布的方法。但是,还有另一种选择。 Remove方法通过删除给定索引后的每个字符来工作。例如:

TextBox1.Text = Textbox1.Text.Remove(TextBox1.Text.Length - 1)

答案 1 :(得分:2)

您可以使用SubString方法获取除最后一个字符之外的所有字符,例如:

TextBox1.Text = TextBox1.Text.SubString(0, TextBox1.Text.Length - 1)

答案 2 :(得分:-1)

在Visual Basic 6(或更早版本)中不执行上述功能,例如SubstringRemove。我建议使用Mid函数。

例如,在此示例中,Hello的最后一个字符被删除,其余单词被保存在Text1

Text1=Mid("Hello",1, Len("Hello") - 1)

结果为Text1=Hell