簡體   English   中英

如何使用C#在RichTextBox中設置文本的顏色?

[英]How can I set the color of text in a richtextbox using 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;
            }
        }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM