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. Handler消息机制(四):子线程可以创建Handler吗
  2. [OpenJudge] 百练2754 八皇后
  3. mysql修改默认的存储引擎
  4. oracle缺少控制文件,关于oracle丢失控制文件的恢复办法
  5. Android 8.0 安装Google服务
  6. ISO14001环境管理体系认证好处
  7. Unity精华☀️Audio Mixer终极教程:用《双人成行》讲解它的用途
  8. ps特效制作人物碎片飞溅效果
  9. 令人深思的文章:也许你这辈子都只是个小人物
  10. 详解关键路径法,这可能是你能找到的最详尽的了
  11. GE Predix 详解
  12. 微信企业号的五个典型案例分享
  13. 「好书推荐」《边城》沈从文的乡土情怀代表作,汪曾祺、林徽因、曹文轩等真情推荐!
  14. 计算机的信息安全教学反思,信息安全 教学设计 教学反思.doc
  15. 送大家一个圣诞节挂件小程序,微信头像可以戴圣诞帽了
  16. Android实现SSH Client
  17. 成为第一没有捷径:AI新势力MindSpore成长秘籍 | 源创者说
  18. 7-1 验证哥德巴赫猜想
  19. 列出MSSQL所有数据库名、所有表名、所有字段名
  20. zbb20170605 Drools java 规则引擎

热门文章

  1. 四川师范大学计算机网络实验5
  2. 江苏警官学院计算机技术,江苏警官学院公安科技系简介
  3. 报错:Caused by: org.xml.sax.SAXParseException
  4. RBA 7.0 责任商业联盟行为准则改版重点解析
  5. ActiveMQ(二)———使用Quene来发送消息
  6. jquery制作html小游戏,JQuery手速测试小游戏实现思路详解
  7. Leetcode刷题 2021.02.26
  8. 图像处理与机器视觉_第三篇
  9. 计算机视觉和图像处理常用的一些标准图片
  10. php 获取 ios udid,苹果ios通过描述文件获取udid