RichTextBox i gubienie formatowania po appendowaniu stringa

0

Witam.

Mam tekst w RichTextBox'ie:

Moj tekst jakiś tam

Wykonuję teraz:

rtb.Text += "Jakis string";

I nagle całe kolorowanie bierze w łeb i tekst robi sie czarno-biały.
Jak temu zaradzić? Jak dodać string do RichTextBox-a, żeby nie stracić formatowania? Czy da się przed dodaniem do RichTextBox'a sformatować stringa do rtf-a (np. dodając kolor zielony) i czy to uchroni mnie przed stratą formatowania w RichTextBox'ie?

Pozdrawiam
Rychu

0

hmm, wydaje mi się że

richTextBox.Text += "cos tam cos tam";

jest ściśle powiązany z richTextBox.ForeColor = /kolor/;

 a więc zawsze dostaniesz całość tekstu w RTB w kolorze zdefiniowanym w ForeColor...
Chyba najprościej będzie jeśli zamiast 
```cpp
richTextBox.Text

użyjesz richTextBox.SelectedText += "cos tam cos tam";

 - wtedy zadany string "otrzyma" kolorek zdefiniowany w <code class="cpp">richTextBox.SelectionColor = /*kolor*/;

(zakładam, że kolory zmieniasz właśnie w ten sposób, ewentualnie dodatkowo wykorzystując jakiegoś ColorDialoga)

0

Dziękuje.

richTextBox.SelectedText += "cos tam cos tam";

To rozwiązało mój problem :) Tekst się ładnie dodaje, a kolory pozostałych pozostają.

Pozdrawiam
Rychu :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1