Жирный в RichtextBox
8820 просмотра
2 ответа
Я работал над своим richtextbox, но натолкнулся на что-то странное ... Я хочу сделать первое слово на каждой строке жирным
используя этот код:
RichTextBox bold = richTextBox1;
foreach (string line in bold.Lines)
{
string name = line.Split(' ')[0];
int srt = bold.Find(name);
bold.Select(srt, name.Length);
bold.SelectionFont = new Font(bold.Font, FontStyle.Bold);
}
Но по некоторым причинам некоторые строки пропускаются. Из того, что я заметил, зависит от того, с какого слова начинается строка
например, Name: пропускается, но Name1: хорошо, то же самое происходит с ProcessId, VirtualSize и WorkingSetSize.
Если вам нужно больше объяснений, пожалуйста, скажите мне.
Строки добавляются как
richTextBox1.Text += "Name: "+ queryObj["Name"] + Environment.NewLine;
функция, которая делает все первые слова полужирными, вызывается после того, как весь контент добавлен в richtextbox.
Автор: Skami Источник Размещён: 12.11.2019 09:33Ответы (2)
10 плюса
Линия...
int srt = bold.Find(name);
... находит первое вхождение слова, начинающего строку. Если вы посмотрите на слова, которые не были выделены жирным шрифтом, то увидите, что все они встречаются раньше в поле расширенного текста.
Автор: Keith Miller Размещён: 16.02.2012 03:510 плюса
Мой richtextbox не выбирал все вхождения, если они не были отправлены моей функции поиска в правильном порядке; поэтому мое исправление включает проверку того, что start (srt) больше 0, прежде чем начинать выделение текста. Это выглядит примерно так:
foreach (string line in bold.Lines)
{
int srt = bold.Find(name);
if (srt > 0)
{
bold.Select(srt, name.Length);
bold.SelectionFont = new System.Drawing.Font(bold.Font, FontStyle.Bold);
}
}
И теперь он всегда будет выбирать первое вхождение.
PS: name
это string
и bold
есть RichTextBox
.
Вопросы из категории :
- c# Преобразовать десятичную в двойную?
- c# Как рассчитать чей-то возраст в C #?
- c# Как вы сортируете словарь по значению?
- c# В чем разница между int и Integer в Java и C #?
- c# Как создать новый экземпляр объекта из Типа
- winforms Как заставить кнопку выглядеть так, как будто она нажата?
- winforms Лучший способ получить доступ к элементу управления в другой форме в Windows Forms?
- winforms Можете ли вы использовать общие формы в C #?
- winforms Как отключить Alt + F4 закрытие формы?
- winforms Привязка данных WinForms и отношения внешних ключей
- fonts Как определить, какой из указанных шрифтов был использован на веб-странице?
- fonts Проверьте, установлен ли шрифт
- fonts Применение общей схемы шрифта к нескольким объектам в wxPython
- fonts Веб-страницы и шрифты штрих-кода
- fonts WPF - Добавить пользовательский шрифт
- richtextbox Richtextbox wpf привязка
- richtextbox Нажатие гиперссылок в RichTextBox без удерживания клавиши CTRL - WPF
- richtextbox Добавить текст в начало в Rich Text Box
- richtextbox RichTextBox (WPF) не имеет строкового свойства «Текст»
- richtextbox Текстовое поле / richtextbox с подсветкой синтаксиса? [C #]