RichTextBox - dodawanie dwukolorowego tekstu

0

Witam

Potrzebuje napisać kod który będzie dodawał do RichTextBox1 tekst znajdujący się w TextBox1 w kolorze zielonym lub czerwonym w zależności od naciskanego przycinku nazwijmy je przycisk Z i C

Próbowałem użyć funkcji jak poniżej

 richTextBox1.Text += TextBox1.Text;
 richTextBox1.Select(richTextBox1.TextLength - TextBox1.Text.Length, TextBox1.Text.Length);
 richTextBox1.SelectionColor = System.Drawing.Color.Red;  // i odpowiednio Z dla drugiego przycisku
 richTextBox1.DeselectAll();

niestety w momencie przepisania "richTextBox1.Text += TextBox1.Text;" formatowanie richTextBox1 nie jest zachowywane

Mam wiec pytanie jak można to wykonać.

0
adams85 napisał(a)

Tu masz przykład: http://msdn.microsoft.com/en-us/library/system.windows.forms.richtextbox.selectedtext.aspx

Dzięki za odpowiedz przykład działa jak trzeba, aż mi głupio że sam tego nie znalazłem.

Ale swoją drogą to nierozumień żete dwa polecenia wystarczą

richTextBox1.SelectionColor = Color.Orange;
richTextBox1.SelectedText = "Oranges" + "\n";

moja logika postrzega je trochę inaczej niż to co robią w rzeczywistości, chodzi mi o to że bym nie pomyslał że "SelectedText" dodaje tekst do richTextBox-a

0

Zgadzam się, nazwa właściwości jest mało intuicyjna i myląca, ale sam porządek ich używania jest jak najbardziej w porządku - najpierw ustaw formatowanie dodawanego tekstu, a dopiero później go dodaj.

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