首先介绍一下用意,用richtextbox来接收所有的消息记录,但是消息内容要添加发送人姓名和日期,这个姓名日期字符串怎样和richtextbox.rtf的字符串转换为同一类型并可以显示在richtextbox?
用            byte[] bwrite = Encoding.Default.GetBytes(richTextChat.Rtf);去接收也不能解决问题!
  this.richTextMessage.LoadFile(MS, RichTextBoxStreamType.RichText);
方法只能让字符串转换成richtextbox.rtf的编码方式字符串来解决问题
那问高手能指点一下 ,就这么点分了!

解决方案 »

  1.   

    http://www.codeproject.com/Articles/15038/C-Formatting-Text-in-a-RichTextBox-by-Parsing-the
      

  2.   

    将普通字符串转换为rtf格式,再和rtf格式的字符串拼接就可以了,文本转rtf网上可以查到,简单点就可以new一个richtextbox,将普通字符串赋值给richtextbox的text,再获取richtextbox的rtf就可以实现转换了,还有一个需要指出的是,Encoding.Default最好不要使用,这个是获取电脑默认的字符集,如果电脑系统不一样,字符集就可能不一样,你传送的信息就可能乱码。
      

  3.   

    这两种方法都试过,不行的!不过后来通过用户自定义控件,把Label和richtextbox放在panel上,虽然效果不是很好,目前只能这样来解决问题了!