Цвет C # Back для текста в элементе управления RichTextBox - PullRequest
0 голосов
/ 22 марта 2011

Я создал приложение Windows Form, которое считывает текстовый файл фиксированной ширины, получает ширину столбцов из пользовательского ввода, а затем использует это для отображения различных столбцов на экране с разными цветами текста.Это работает нормально таким образом.

Но это не работает, если поле пустое - что в текстовых файлах, которые я использую, иногда так и есть;но я все еще хочу, чтобы они были определены.Поэтому я подумал, что лучший способ сделать это - добавить цвет фона, например:

http://tinypic.com/r/2ic38sm/7

Но я не могу найти способ сделать это с помощью RichTextBox- Является ли это возможным?А если нет, то есть ли способ сделать это в форме Windows?

Заранее спасибо!

Ответы [ 2 ]

1 голос
/ 22 марта 2011

Вы можете использовать:

RichTextBox1.SelectAll();
RichTextBox1.SelectionBackColor = Color.Yellow;

Если вы смотрите на изменение цвета текста, то вы можете использовать:

RichTextBox1.SelectionColor = Color.Red;

Вот полезная ссылка: RichTextBox Tips

Взято по ссылке выше:

richTextBox1.Font = new Font("Consolas", 18f, FontStyle.Bold);
richTextBox1.BackColor = Color.AliceBlue;
string[] words =
{
    "Dot",
    "Net",
    "Perls",
    "is",
    "a",
    "nice",
    "website."
};
Color[] colors =
{
    Color.Aqua,
    Color.CadetBlue,
    Color.Cornsilk,
    Color.Gold,
    Color.HotPink,
    Color.Lavender,
    Color.Moccasin
};

for (int i = 0; i < words.Length; i++)
{
    string word = words[i];
    Color color = colors[i];
    {
        richTextBox1.SelectionBackColor = color;
        richTextBox1.AppendText(word);
        richTextBox1.SelectionBackColor = Color.AliceBlue;
        richTextBox1.AppendText(" ");
    }
}
0 голосов
/ 22 марта 2011

Разве нет свойства Selection.BackColor на richTextBox?

Разве GridView или ListView с подробным представлением не будут лучшим элементом управления для вашей проблемы?

...