【问题标题】:How can I set the color of text in a richtextbox using c#?如何使用 c# 在富文本框中设置文本的颜色?
【发布时间】:2015-04-27 17:36:41
【问题描述】:

我在应用中有一个丰富的文本框,我想在文本框中使用多种颜色显示文本。

我该怎么做?

例如,我想将第一行显示为红色,第二行显示为绿色,第三行显示为黑色。

【问题讨论】:

标签: c# richtextbox


【解决方案1】:

选择文字然后设置SelectionColor:

// Makes the first 3 characters red.
richTextBox1.Select(0,3);
richTextBox1.SelectionColor = Color.Red;

【讨论】:

    【解决方案2】:

    你必须看看这个

    List<Color> C;
    Int32 counter = 0;
    
    private void Form1_Load(object sender, EventArgs e)
            {
                C = new List<Color>();
                C.Add(Color.AliceBlue);
                C.Add(Color.AntiqueWhite);
                C.Add(Color.Aqua);
                C.Add(Color.Aquamarine);
                C.Add(Color.Azure);
                C.Add(Color.Beige);
                C.Add(Color.Black);
                C.Add(Color.BlanchedAlmond);
                C.Add(Color.Blue);
                C.Add(Color.BlueViolet);
            }
    
    private void richTextBox1_TextChanged(object sender, EventArgs e)
            {
                //richTextBox1.SelectionStart = 1;
                //richTextBox1.SelectionLength = mystring.Length;
                richTextBox1.SelectionColor = C[counter];
                counter++;
                if (counter >= 10)
                {
                    counter = 0;
                }
            }
    

    【讨论】:

    • 我想从数据库中的表中给出三列并以三种颜色显示它们
    • 例如,第一列是 id,我想用红色显示第二列是名称,我想显示绿色,第三列是标记列,我想显示它是黑色的
    猜你喜欢
    • 2011-09-27
    • 1970-01-01
    • 2010-12-13
    • 1970-01-01
    • 2010-10-28
    • 2013-08-03
    • 1970-01-01
    • 2011-09-17
    • 1970-01-01
    相关资源
    最近更新 更多