Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > .NET для новичков > Вопрос про форматирование текста в richTextBox


Автор: gromit 6.7.2011, 17:36
Здравствуйте!
Написал функцию для раскрашивания текста в richTextBox:
Код

public void _writeText(string s,Color col,bool bullet,string font,float fsize,FontStyle fstyle)
{
            richTextBox2.Text = richTextBox2.Text + s;
            richTextBox2.Select(richTextBox2.Text.Length - s.Length, richTextBox2.Text.Length); 
            richTextBox2.SelectionColor = col;
            richTextBox2.SelectionFont = new Font(font, fsize,fstyle);
            richTextBox2.SelectionBullet = bullet;
}

Вот так вызываю:
Код

_writeText("+++++++++++\r\n", Color.Red, false, "Verdana", 16, FontStyle.Bold);
_writeText("||||||||||||||||||\r\n", Color.Blue,true,"Times",10,FontStyle.Regular);
_writeText("----------------------------\r\n", Color.Green, false, "Times", 10, FontStyle.Regular);

Что мне нужно получить: 
Первая строка красного цвета, без "пули" (bullet), вторая строка синего цвета и с пулей, но в итоге получаю вот что:
http://bsvi.ru/10607110d644e
В чём моя ошибка?

UPD: Проблема решена, текст надо добавлять вот так:
Код

richTextBox2.AppendText(s);


Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)