我尝试在文本框中删除一定数量的字符后删除文本。我使用以下代码:
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
当我执行代码时,它不会给我任何错误消息或代码运行完美的任何内容,但它不会删除我想要的文本。有什么帮助吗?
答案 0 :(得分:6)
字符串是不可变的,这意味着您无法在不创建新字符串的情况下修改它们。
MainTextBox.Text = MainTextBox.Text.Remove(1, 10)
但是,您的代码没有多大意义。您想将文本缩短为一定数量的字符吗?
If MainTextBox.Text.Length >= 50 Then
MainTextBox.Text = MainTextBox.Text.Substring(0, 50))
End If