2013-07-16 206 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分鐘內接受答案。 –