从文本框中删除文本

时间:2013-07-16 21:06:46

标签: .net vb.net textbox

我尝试在文本框中删除一定数量的字符后删除文本。我使用以下代码:

Private Sub MainTextBox_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MainTextBox.TextChanged

    If MainTextBox.Text.Length >= 50 Then
        MainTextBox.Text.Remove(1, 10)
    End If

End Sub

当我执行代码时,它不会给我任何错误消息或代码运行完美的任何内容,但它不会删除我想要的文本。有什么帮助吗?

1 个答案:

答案 0 :(得分:6)

字符串是不可变的,这意味着您无法在不创建新字符串的情况下修改它们。

MainTextBox.Text = MainTextBox.Text.Remove(1, 10)

但是,您的代码没有多大意义。您想将文本缩短为一定数量的字符吗?

If MainTextBox.Text.Length >= 50 Then
    MainTextBox.Text = MainTextBox.Text.Substring(0, 50))    
End If