c#中如何设置richtextbox 字体颜色

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c#中如何设置richtextbox 字体颜色相关的知识,希望对你有一定的参考价值。

怎样才能像上图一样把注释部分自动标绿
代码自动标红呢?

参考技术A Colorflag = "red";
richtextbox.SelectionColor = Color.FromName(Colorflag);
这个就是将选中的文本变色
你可以匹配注释然后将其选中最后改变颜色(程序实现)

C#中如何改变richtextbox中已选择部分的字体和颜色?

如果richtextbox1.selecttext.font!=null 可以直接通过richtextbox1.selecttext.font=选择的字体
richtextbox1.selecttext.color=选择的颜色 赋值。
如果richtextbox1.selecttext.font=null(当选择的内容的字体不一致时)
就不能用直接赋值的方法了,以下是我使用的方法,分享出来供你参考。
主要是通过传参数的方法来设置文字的字体和颜色。
参考以下的方法相信你可以搞定。
/// <summary>
/// 字体名称
/// </summary>
internal void SetFontName(string fontName)

RichTextBox tempRichTextBox = new RichTextBox(); //将要存放被选中文本的副本

int curRtbStart = m_TextBox.SelectionStart;
int len = m_TextBox.SelectionLength;
int tempRtbStart = 0;

Font font = m_TextBox.SelectionFont;
if (len <= 1 && font != null)

m_TextBox.SelectionFont = new Font(fontName, font.Size, font.Style);
return;


tempRichTextBox.Rtf = m_TextBox.SelectedRtf;

for (int i = 0; i < len; i++)

tempRichTextBox.Select(tempRtbStart + i, 1); //每次选中一个,逐个设置字体大小
tempRichTextBox.SelectionFont =
new Font(fontName, tempRichTextBox.SelectionFont.Size,
tempRichTextBox.SelectionFont.Style);


tempRichTextBox.Select(tempRtbStart, len);
m_TextBox.SelectedRtf = tempRichTextBox.SelectedRtf; //将设置字体大小后的副本拷贝给原型
m_TextBox.Select(curRtbStart, len);
// 激活文本框
m_TextBox.Select();
参考技术A //ColorDialog自定义字体
ColorDialog c = new ColorDialog();
c.ShowDialog();
//FontDialog自定义颜色
FontDialog f = new FontDialog();
f.ShowDialog();
//Selection选中的
richTextBox1.SelectionColor = c.Color;// 设置选中的颜色
richTextBox1.SelectionFont = f.Font;// 设置选中的字体
参考技术B richtextbox1.selecttext.font=选择的字体
richtextbox1.selecttext.color=选择的颜色
参考技术C 有属性的,找找看,需要先选定(指定起始结束位置),然后有个属性可以用的 参考技术D richtextbox.Font
richtextbox.Color

以上是关于c#中如何设置richtextbox 字体颜色的主要内容,如果未能解决你的问题,请参考以下文章

怎样使用C#的RichTextBox控件

C# RichTextBox字体居中问题

在C# winform中怎么设置文本框中部分字体的颜色,即根据条件在编程中改变文本框中部分字体的颜色

如何在C#中更改richtextbox中多种大小的字体?

c#如何让richtextbox某一行以红色字体显示

C# 公共控件之richTextBox