Я работал над своим 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.
Примерhttp://i40.tinypic.com/4lov91.png
Если требуется более подробное объяснение, пожалуйста, скажите мне.
Строки добавляются как
richTextBox1.Text += "Name: "+ queryObj["Name"] + Environment.NewLine;
, функция, которая делает все первые слова полужирными, вызывается после всего содержимого.добавляется в текстовое поле richtextbox.