2

一旦达到一定数量的字符,我正试图从我的文本框中删除文本。我正在使用以下代码:

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

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

4

1 回答 1

6

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

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

但是,您的代码毫无意义。您想将文本缩短到一定数量的字符吗?

If MainTextBox.Text.Length >= 50 Then
    MainTextBox.Text = MainTextBox.Text.Substring(0, 50))    
End If 
于 2013-07-16T21:08:40.953 回答