Так как стандартный контролл, то реализованно там всё просто, и при вставке нового текста ты получаеш новый string. Цвета не запоминаются. (Состаяния не сохраняются). Сам контроллер ведёт себя не предсказуемо(если можно так выразица), работает не так как ты ожидаеш  Вот посмотри и запусти, должен понять 
Код | public partial class Form1 : Form { public Form1() { InitializeComponent(); } Color[] colors = new Color[] {Color.Red, Color.DarkGray, Color.Yellow }; private void Form1_Load(object sender, EventArgs e) { for (int x = 0; x < 5; x++) { AddColoredText("Name" + x.ToString(), colors[0]); AddColoredText(" XXXX " + x.ToString(), colors[2]); AddColoredText(" informations" + x.ToString() + "\n", colors[1]); }
}
private void AddColoredText(string text, Color color) { this.richTextBox1.Select(0, 0); int startPosition = this.richTextBox1.Text.Length; this.richTextBox1.Text += text; this.richTextBox1.Select(startPosition, text.Length); this.richTextBox1.SelectionColor = color; this.richTextBox1.Select(0, 0);
}
}
|
|