我一直在研究我的富文本框,但遇到了一些奇怪的事情......
我想将每一行的第一个单词加粗
使用此代码:
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 后,调用将所有第一个单词设为粗体的函数。
该线...
int srt = bold.Find(name);
...正在查找该行开头的单词第一次出现的位置。如果您查看未设置为粗体的单词,您会发现它们都出现在富文本框中的较早位置。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)