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:
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?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
Grazie in anticipo

Rispondi quotando
