如何在RichTextBox中用不同的颜色给不同的单词着色?

问题描述

| 如何为RichTextBox的各个部分上色?
string text = \"a b c d teste\";

// words to highlight
string[] word = { \"a\",\"b\",\"c\",\"d\" };

// colors to use,aligned with words above
Color[] color = { Color.Red,Color.Blue,Color.BlueViolet,Color.Brown };

for(int c = 0,size = word.Length; c < size; c++) {
    //search by color[x] and set line color to color[x]
    //How I do this?
}
    

解决方法

        您应该使用RichTextBox为文本行着色,使用此代码段。
txtRichTextBox.Select(yourText.IndexOf(\"portion\"),\"portion\".Length);
txtRichTextBox.SelectionColor = YourColor;
txtRichTextBox.SelectionFont = new Font(\"Times New Roman\",FontStyle.Bold);
    ,        Visual Basic代码:     使用RichTextBox1                 .SelectionColor =颜色。蓝色                 .AppendText(\“蓝色文字\”)                 .SelectionColor =颜色。黑色                 .AppendText(\“黑色文字\”)             结束于     

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...