C# Winform 中 RichTextBox如何设置文本某段字体颜色

一.在使用处新增代码

想要更改Text文本中某段需要特殊标注字体的颜色,使用TextBox是很难做到的,因为TextBox支持更改前景色或者背景色,仅支持全部更改,不可能按照需要的显示形式改变,所以可以选用富文本编辑器,也就是—RichTextBox,为了方便理解我会做出简单的解释。
1、直接在需要使用的地方加上如下语句:

List<int> arrylist = calculateIndex(richTextBox1.Text,str); //str为自己的字符串内容for(int i = 0; i < arrylist.Count; i++){int StrIndex = arrylist[i];richTextBox1.Select(StrIndex, str.Length);richTextBox1.SelectionColor = Color.Red;}

说明:
(1)使用List存储函数calculateIndex返回的一组索引值
(2)for循环,以长度为次数,循环取出其中的每一个值
(3)Select第一参数是指定变色字符串开始的索引值,第二个参数为字符串长度,将这段字符选中
(4)将选定字段的颜色更改为红色

二.calculateIndex计算索引值函数

public List<int> calculateIndex(string RichText, string Str){List<int> array = new List<int>();int startIndex = 0;while (startIndex < RichText.Length){int startPosition = RichText.IndexOf(Str, startIndex);if (startPosition >= 0){array.Add(startPosition);startIndex = startPosition + Str.Length;}else{break;}}return array;}

说明:
(1)这段代码也很简单,就是利用Indexof方法,提取出指定字符串的开始索引值,如果找出索引值,则存储下来,并将下一次的开始索引推进到该字符串之后,如果没有,则跳出当前While循环,最后返回array,由上部分内容承接使用。
(2)如果是动态向RichTextBox中添加内容,并且希望将新增内容变色,也可以使用该方法,但是需要注意将这个方法放在新增之后使用。

另分享:RichTextBox有AppendText方法可以使用,可以直接新增内容到原本的控件中,十分方便,如果需要定位滚动条位置到最新增添的位置,可以使用ScrollToCaret()方法,直接将滚动条移动到最新文本位置

C# Winform中RichTextBox如何设置文本某段字体的颜色相关推荐

  1. 关于WINFORM中输入法的设置

    在WINFORM中我们经常遇到文本输入框中输入法被禁用或老是变全角输入法等问题,经查阅相关资料,现小结如下: (一)Control.ImeMode 属性:获取或设置控件的输入法编辑器 (IME) 模式 ...

  2. 关于WINFORM中输入法的设置 [转]

    在WINFORM中我们经常遇到文本输入框中输入法被禁用或老是变全角输入法等问题,经查阅相关资料,现小结如下: (一)Control.ImeMode 属性:获取或设置控件的输入法编辑器 (IME) 模式 ...

  3. html表格怎么控制文字大小,如何用html设置文本输入框输入字体的大小

    HTML中如何设置文本框的大小?你想走,什么时候都可以:你想回来,抱歉,没那个可能. 你说的文本框的大小是指边框的大小吗? 如果是指边框的大小,可以使用CSS样式控制,如: 1content123#t ...

  4. PyQT5 (四十三) 在 QTableWidget 表格中设置单元格的字体和颜色 的案例

    在 QTableWidget 表格中设置单元格的字体和颜色 的案例 import sysfrom PyQt5 import QtPrintSupport, QtGui from PyQt5.QtCor ...

  5. Winform中实现ZedGraph新增自定义Y轴上下限、颜色、标题功能

    场景 Winform中实现ZedGraph的多条Y轴(附源码下载): https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/1001322 ...

  6. java设置文本框里字体颜色_swing设置字体颜色

    ());//设置该容器的布局 container.setBackground(Color.red);//设置字体对话框颜色 testLabel = new JLabel("作者:张旭&quo ...

  7. 在VS中设置比较和谐的字体和颜色的方法

    作者:朱金灿 来源:http://blog.csdn.net/clever101 先在studiostyl.es网站选择你喜欢的字体方案,我个人比较喜欢这款: Humane Studio,注意在网页上 ...

  8. 设置a标签链接字体的颜色

    页面代码: <div class="mybtn14_3"> <a href="view/business/tasksTypeAdd.jsp"& ...

  9. winForm中RichTextBox富文本框的使用

    创建一个RichTextBox控件 属性 a. 行为-EnableAutoDragDrop:True 允许拖拽 打开文件 先添加一个button按钮,注册单击事件表示打开某个文件 private vo ...

最新文章

  1. Data Partitioning Guidance
  2. 那些年,登山徒步记录,立贴
  3. Pycharm安装Markdown插件
  4. 最近华为笔试题(9.8)第三题
  5. 贝壳如何docker安装openwrt_群晖Docker安装openwrt简单图文教程(黑白群晖均适用)...
  6. 围棋人机大战一周年:被AlphaGo改变的世界
  7. js获取手机屏幕宽度
  8. 矿物质防火电缆对于水的防护也很重要
  9. 关闭Windows Defender Service工具
  10. 计算机内存条只认了一个,怎么解决Win10插入2个4G内存条却只显示4G?
  11. 测试小兵成长记:守业容易创业难
  12. 马赛克颗粒感天空Canvasjs特效
  13. 人工智能-机器学习-深度学习的区别与联系
  14. 这是一款功能强大的开源 Python 绘图库
  15. sqlite数据库自动生成db-journal后缀文件的解决方法
  16. 生化危机二重制版游戏总结
  17. 如何写好科研论文2021习题答案
  18. 阳振坤:数据库天然选择了计算机,但计算机天然并不适合数据库
  19. 免费申请SSL证书(https认证)教程
  20. 汉字编码与编程相关问题总结:ASCII、机内码、区位码、国标码、Unicode码是如何转换的

热门文章

  1. 首都师范 博弈论 3 2 4混合策略纳什均衡
  2. 线程基础8-quene讲解
  3. php easyswoole --e,EasySwoole
  4. 夺命雷公狗---无限级分类NO6
  5. 夺命雷公狗---无限极分类NO5
  6. 在php中自定义一个类的关键字为( ),精读《未来简史》尔雅章节测验答案
  7. 学UI设计费用要多少?
  8. ADTK 聚合器(aggregator)方法汇总
  9. 【转】《基于MFC的OpenGL编程》Part 2 Setting up OpenGL on Windows(1)
  10. IDEA上操作Gitlab上面的项目——小白必学