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