Как изменить фон всей строки Richtextbox в WinformC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Как изменить фон всей строки Richtextbox в Winform

Сообщение Anonymous »

Я хочу изменить фон всей строки в Richtextbox, независимо от того, что он имеет текст или нет. Тот же вопрос, который задается здесь:
Как изменить цвет фона определенной строки в RichTextbox?

Код: Выделить всё

 public async Task AddMessage(string message,Color background)
{
int start = RichTextBox.TextLength;
RichTextBox.AppendText(message + "\n");
int end = RichTextBox.TextLength;

// Select the entire line, including the trailing whitespace after the text
RichTextBox.Select(start, end - start + 1);
RichTextBox.SelectionBackColor = userBackground; // Set background color for the entire line
RichTextBox.SelectionLength = 0; // Reset selection

await Task.Run(() => RichTextBox.Invoke((MethodInvoker)(() => RichTextBox.Refresh())));
}
< /code>
И я использую его таким образом: < /p>
  public async Task test()
{
for (int i = 0; i < 10; i++)
{
await AddMessage($"Blue{i}", Color.LightBlue);
await AddMessage($"Green{i}", Color.LightGreen);

}

}
Но я все еще не получаю правильный результат, и область RichtextBix, у которой нет текста, не раскрашивается соответственно.
Что не так с моим кодом и как я могу его исправить? /> < /p>

Подробнее здесь: https://stackoverflow.com/questions/796 ... in-winform
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»