小弟刚学习c#,想把一个文本文件格式化在richTextBox里显示,只是不知如何实现
比如文件为:
name: lily
age: 18显示为:
[红色]name: [绿色]lily
[红色]age: [绿色]18

解决方案 »

  1.   

    http://www.google.com/search?num=100&hl=zh-CN&q=richTextBox+color+text+C%23&lr=
      

  2.   

    this.richTextBox1.SelectionColor = Color.Blue;
    this.richTextBox1.AppendText("abcdefg");
      

  3.   

    在rtb中选中要彩显的文本,然后在程序中,执行this.rtb.SelectionColor = 要显示的颜色
    要更改字体,同理
      

  4.   

    楼上即可以解决
    说明一下: RichTextBoX 在显示的时候如果有鼠标点击等等事件的话,会出现颜色的变化,
    比如你说的
    [红色]name: [绿色]lily
    [红色]age: [绿色]18
    有可能"age:"也变成绿色,你可以试一试,(几率比较小的)一个解决办法是
    this.richTextBox1.SelectionColor = Color.Blue;
    this.richTextBox1.AppendText("");     //附加一条语句,添加空
    this.richTextBox1.AppendText("abcdefg");   //然后加你需要显示的内容
      

  5.   

    谢谢little_iwf,你说的问题很有用!
      

  6.   

    richTextBox1.SelectionStart=richTextBox1.TextLength-richTextChatWords.TextLength-1;
    richTextBox1.SelectionLength=richTextChatWords.TextLength;
    richTextBox1.SelectionColor=richTextChatWords.SelectionColor;richTextBox1.AppendText(richTextBox2.Text);