I’ve been working on my richtextbox but I ran into something weird…
I want to make the first word on everyline bold
using this code:
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);
}
But for some reason some lines are skipped.
From what I noticed it depends on what word the line starts with
e.g Name: gets skipped but Name1: is fine, the same happens with ProcessId, VirtualSize and WorkingSetSize.
If any more explanation is required please tell me.
The lines are added like
richTextBox1.Text += "Name: "+ queryObj["Name"] + Environment.NewLine;
the function to make all first words bold is called after all the content is added to the richtextbox.

The line…
…is finding the first occurrence of the word that starts the line. If you look at the words that haven’t been set bold then you will see that they all occur earlier in the rich text box.