向RichTextBox控件里写字符串,如

蓝色
红色
黑色
”能不能在向RichTextBox写的时间就把颜色一起设置进去,而不里写完了再进行设置,如果可以,具体怎么做

解决方案 »

  1.   

    你可以先设置RichTextBox的字体和颜色后,再写字符串进去.
      

  2.   

    reference:
    http://www.syncfusion.com/FAQ/WindowsForms/FAQ_c89c.aspx#q640q
      

  3.   

    qyfjl没有理解我的意思,我是打个比方,如输入
    aa  :蓝体字
    bb  :红体字
    cc  :黑体字
      

  4.   

    不理解.
    你的意思是说,哪你在录入文件时,哪录入aa时,以后的字体颜色就变为蓝色.
    哪录入bb时,以后的字体颜色就变为红色?
      

  5.   

    你的意思是说;
    这是一份关于+(输入aa,后面的颜色就变为红色)+放假+(再输入aa时,红色结束)是不是这个意思,如果是这样,有固定的格式还好办,格式不固定就不知道了.
      

  6.   

    大哥,你的意思是象网页一样,把颜色和文字保存为一个变量,然后赋值的时候就一起做了,是吗?
    如:<color="red">红体字</color>C#没有提供这和东西啦,要做两次,如果你嫌麻烦,写成方法就可以啦xxx(string){
    textbox.fontcolor=xxxx;
    textbox.text  =string;
    }
      

  7.   

    按照wumingbing_8027的写法this.txtSql.ForeColor=Color.Red;
    this.txtSql.Text="selct ";
    this.txtSql.ForeColor=Color.Blue;
    this.txtSql.Text+=" * from aa";

    最后出来的字都是蓝色,"select"不是红色的,么搞
      

  8.   

    这样写:
     this.txtSql.ForeColor = Color.Red;
     this.txtSql.AppendText("selct ");
     this.txtSql.SelectionColor = Color.Blue;
     this.txtSql.AppendText ( " * from aa");
      

  9.   

    重载 OnTextChanged方法利用消息机制
    [DllImport("USER32.dll")]
    private static extern IntPtr SendMessage (IntPtr hWnd , int msg , IntPtr wp, IntPtr lp);
    private const int WM_SETREDRAW = 0xB;