【发布时间】:2012-03-08 00:41:17
【问题描述】:
我一直在研究我的 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后调用使所有第一个单词加粗的函数。
【问题讨论】:
-
你是如何将行添加到richtextbox?
-
我看到你所有的第一个单词都以 : 结尾。您可以尝试使用 string name = line.Split(': ')[0];代替?
-
有什么理由拒绝投票?...
-
Stackoverflow 的工作方式就像有人提出问题而聪明的人给出答案。回答一个问题就像回答一个问题
标签: c# winforms fonts richtextbox