шрифт richtextbox - PullRequest
       1

шрифт richtextbox

0 голосов
/ 22 мая 2010

Я хочу изменить цвет и размер шрифта для 1 строки в richTextBox

   String [] wo = {"hi","hello","11111","he","she"};
   richTextBox1.SelectionFont = new Font("Verdana", 10, FontStyle.Regular);
   richTextBox1.SelectionColor = Color.Blue;
   richTextBox1.SelectedText += Environment.NewLine + wo[0];
   richTextBox1.SelectedText += Environment.NewLine + wo[1];              
   richTextBox1.SelectedText += Environment.NewLine + wo[2];
   richTextBox1.SelectedText += Environment.NewLine + wo[3];
   richTextBox1.SelectedText += Environment.NewLine + wo[4];

Я хочу изменить только строку "11111" и оставить остальные строки по умолчанию любая помощь

Ответы [ 2 ]

1 голос
/ 22 мая 2010

Это должно работать

private static void setColorOnLine(RichTextBox richTextBox1, int line, Color col) {
    // save old values
    int caretPosition = richTextBox1.SelectionStart;
    int selectionLength = richTextBox1.SelectionLength;
    Color selectionColor = richTextBox1.SelectionColor;

    int start = richTextBox1.GetFirstCharIndexFromLine(line);
    int count = richTextBox1.Lines[line].Length;
    richTextBox1.Select(start, count);
    richTextBox1.SelectionColor = col;

    // restore
    richTextBox1.SelectionStart = caretPosition;
    richTextBox1.SelectionLength = selectionLength;
    richTextBox1.SelectionColor = selectionColor;
}
0 голосов
/ 22 мая 2010

Вы можете использовать метод Select для выбора строки (с помощью текстовых позиций), а затем использовать свойства SelectionColor и SelectionFont для изменения настроек.

Вы можете использовать метод Find, чтобы найти текст для изменения.

Вот страница справки для Select:

http://msdn.microsoft.com/en-us/library/xc4fh98s.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...