Salve ragazzi come da titolo mi trovo di fronte a un problema su una richtextbox, il mio problema iniziale era che avevo un testo con delle linee il cui primo carattere era "X" quindi ho pensato di farmi un mini software per automatizzare l'eliminazione di questo carattere, perciò ho pensato di mettere nella mia form un controllo RichTextBox e un pulsante che dovrebbe fare la ricerca del primo carattere di ogni linea ed eliminarlo quindi ho scritto questo codice:
codice:
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnRemove.Click 
'creo una stringa temporanea dove inserirò la linea della textbox 
Dim temp As String = String.Empty 
'setto la progressbar 
Progress.Visible = True 
Progress.Maximum = Testo.TextLength

Dim i As Integer 
'controllo tutto il testo della richtextbox 
For i = 0 To Testo.Lines.Count - 1 
'aumento la progressbar Progress.Value += i 
'assegno alla stringa la linea i-esima 
temp = Testo.Lines(i)
Debug.WriteLine("temp: " + temp) 
'se la stringa non è nulla 
If Not String.IsNullOrEmpty(temp) Then 
Debug.WriteLine("temp not nulla " + temp(0).ToString) 
'se il primo carattere della stringa è X 
If temp(0) = Chr(88) Then 
'rimuovo dalla stringa il primo carattere 
temp = temp.Remove(0, 1) 
Debug.WriteLine("removed " + temp)
'imposto la linea attuale data dall'indice i uguale alla stringa temp 
Testo.Lines(i) = temp 
End If 
'svuoto la stringa 
temp = String.Empty 
End If 
Next

'resetto la progressbar
Progress.Value = 0 
Progress.Visible = False 
Debug.WriteLine("Finito") 
End Sub
Il problema è che assegnando la stringa alla linea(Testo.Lines(i) = temp), suddetta linea non cambia, ho provato anche a fare un refresh della textbox ma nulla. Avete qualche consiglio da darmi?

Grazie in anticipo