c# - RichtextBox 加粗

标签 c# winforms fonts richtextbox

我一直在处理我的 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 也是如此。

Example

如果需要更多解释,请告诉我。

添加的行是这样的

richTextBox1.Text += "Name: "+ queryObj["Name"] + Environment.NewLine;

将所有内容添加到richtextbox后调用将所有首词加粗的函数。

最佳答案

这条线...

int srt = bold.Find(name);

...正在查找该行开头的单词的第一次出现。如果您查看未设置为粗体的单词,您会发现它们都出现在富文本框中的较早位置。

关于c# - RichtextBox 加粗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9314288/

相关文章:

c# - nuget 包管理器版本问题 VS 2013

android - Android –自定义字体崩溃应用

c# - LINQ 可以创建备份表/复制临时表吗?

winforms - 编码自动 UITest + Windows 窗体 + Exe 文件?

javascript - 如何更改脚本的字体大小?

vba - 使用vba更改Excel单元格中的部分文本字体

c# - 扩展方法中的 ILoggerFactory - 生命周期和处置

c# - await 将 HttpContext.Current 设置为 null/prior - 无法手动设置

c# - Wpf 绝对与相对包 URI

vb.net - 每个新的 ClickOnce 部署版本都会丢失 VB.NET "My.Settings"