2013-07-16 155 views
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 

当我执行的代码,它并没有给我的代码运行完美的任何错误信息或任何东西,但就像我希望它不会删除的文字。任何帮助?

+1

注意,所有的字符串的方法是基于零的,所以第一个字符在索引0'String.Remove(1,10)'返回与剩余的字符的新串,除去是CHAR2-char12。 –

回答

6

字符串是不可变的,这意味着你不能修改它们而不创建一个新的字符串。

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

但是,您的代码没什么意义。你想缩短文字到一定数量的字符吗?

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

看看那个!哈哈谢谢你!我可以在11分钟内接受答案。 –