我有一个richTextBox,里面内容如下:标题:
XXXXXXX
...
...
...
XXXXXXX
内容:
XXXXXXX
...
...
XXXXXXX
我想让“标题:”和“内容”变成红色怎么写啊!
我用
richTextBox1.Select(0,3);
richTextBox1.SelectionColor = Color.Red;结果所有的都变成红色了

解决方案 »

  1.   

    this.richTextBox1.Text = "adfdasf";
    this.richTextBox1.Select(0, 3);
    this.richTextBox1.SelectionColor = Color.Red;
    this.richTextBox1.SelectionLength = 0;怎么会全是红色呢?
      

  2.   

    在richTextBox1中加一个TextChanged事件
     private void richTextBox1_TextChanged(object sender, EventArgs e)
            {
                string rtext = this.richTextBox1.Text;
                for (int i = 0; i < rtext.Length - 3; i++) 
                
                {
                    string str = rtext.Substring(i, 3);
                    if (str == ": \n")
                    {
                        richTextBox1.Select(i - 2, 3);
                        richTextBox1.SelectionColor = Color.Red;
                    }
                    System.Diagnostics.Trace.WriteLine(rtext);    
                }       
            }
      

  3.   

    this.richTextBox1.SelectionColor是指當前光標位置之後的顏色.
    如果你只要標題為紅,下方的為黑,還得改回來richTextBox.select(0,3);
    this.richTextBox1.SelectionColor=color.red;
    richTextBox.select(4,richTextBox.text.length);
    this.richTextBox1.SelectionColor=color.black;定於內容的顏色,你先找到該光標位置,再如上方設置就行了
      

  4.   

    4樓的話,那每次textChange一下,都會去跑下循環,不太好!你在設置richTextBox中內容時,直接設定你想要的顏色就行.
      

  5.   

    回7楼
    winform也可以直接設定顏色?
      

  6.   

    用CommonDialog.ShowColor来设置颜色!
    CommonDialog2.ShowColor
    RichTextBox1.BackColor = CommonDialog2.FontSize
      

  7.   

    如是有个RichtextBox1去显示类似QQ的聊天窗口,RichtextBox2 是你打字的窗口,RichtextBox1 怎么加载不同颜色和字体以及表情