Rtf kürzen

20/02/2008 - 08:40 von Karsten Sosna | Report spam
Hallo NG,
ich habe eine RichTextBox, der Inhalt stammt aus der Zwischenablage. Jetzt
ist es aber so, das die einzelnen Zeilen führende und angehàngte Leerzeichen
besitzen. Die Angehàngten nöchte ich auf jeden Fall eleminieren. Bei den
Führenden nur eine gewisse Anzahl, bzw. 3.
Jetzt dachte ich mir ich durchlaufe einfach das Lines-Array und àndere
einfach die einzelnen Zeilen. Fehlschlag, die Änderungen werden nicht
übernommen.
\\\
Dim spaces As Integer = 3
For i As Integer = 0 To RichTextBox1.Lines.Length - 1
RichTextBox1.Lines(i) = RichTextBox1.Lines(i).SubString(spaces).TrimEnd
Next
///
Das funktioniert nicht, die Zeilen sehen nach der Änderung genauso aus wie
vorher. Das Problem ist, das ich die Formatierung des Textes
brauche(eigentlich nur die Farben). Außer der RTB wüßte ich nicht was ich
sonst nehmen könnte.

Danke für jeden Tipp.
Gruß Scotty
 

Lesen sie die antworten

#1 Robert Klein
20/02/2008 - 09:39 | Warnen spam
Hallo Karsten,

meines Wissenes sollt das Lines Property nur zum Lesen verwendet werden, da
nur nach Änderungen im .Text und .Rtf Property das Control aktualisiert wird:

Probier mal folgendes:
\\\
Dim spaces As Integer = 3
Dim SA() As String = RichTextBox1.Lines()
For i As Integer = 0 To SA.Lines.Length - 1
SA(i) = SA(i).Substring(spaces).TrimEnd
Next
RichTextBox1.Text = String.Join(vbCrLf, SA)
///

Gruß
Robert


"Karsten Sosna" wrote:

Hallo NG,
ich habe eine RichTextBox, der Inhalt stammt aus der Zwischenablage. Jetzt
ist es aber so, das die einzelnen Zeilen führende und angehàngte Leerzeichen
besitzen. Die Angehàngten nöchte ich auf jeden Fall eleminieren. Bei den
Führenden nur eine gewisse Anzahl, bzw. 3.
Jetzt dachte ich mir ich durchlaufe einfach das Lines-Array und àndere
einfach die einzelnen Zeilen. Fehlschlag, die Änderungen werden nicht
übernommen.
\\\
Dim spaces As Integer = 3
For i As Integer = 0 To RichTextBox1.Lines.Length - 1
RichTextBox1.Lines(i) = RichTextBox1.Lines(i).SubString(spaces).TrimEnd
Next
///
Das funktioniert nicht, die Zeilen sehen nach der Änderung genauso aus wie
vorher. Das Problem ist, das ich die Formatierung des Textes
brauche(eigentlich nur die Farben). Außer der RTB wüßte ich nicht was ich
sonst nehmen könnte.

Danke für jeden Tipp.
Gruß Scotty



Ähnliche fragen