2013-07-16 3 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 минут. –

Смежные вопросы