【发布时间】:2015-04-27 17:36:41
【问题描述】:
我在应用中有一个丰富的文本框,我想在文本框中使用多种颜色显示文本。
我该怎么做?
例如,我想将第一行显示为红色,第二行显示为绿色,第三行显示为黑色。
【问题讨论】:
-
例如,我想用红色显示第一种颜色,用黑色显示第三种颜色的绿色第二行>
标签: c# richtextbox
我在应用中有一个丰富的文本框,我想在文本框中使用多种颜色显示文本。
我该怎么做?
例如,我想将第一行显示为红色,第二行显示为绿色,第三行显示为黑色。
【问题讨论】:
标签: c# richtextbox
选择文字然后设置SelectionColor:
// Makes the first 3 characters red.
richTextBox1.Select(0,3);
richTextBox1.SelectionColor = Color.Red;
【讨论】:
你必须看看这个
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;
}
}
【讨论】: