QQ聊天发送的消息字体颜色是红,字体类型是宋体,怎么在对方聊天窗体中也显示出我发送消息的字体颜色是红,自己的聊天窗体也这样显示,对方显示消息的来源是通过SQL2005数据库表message中

解决方案 »

  1.   

    传送你的聊天信息时不要传Text属性,一定要传RTF属性,接受方也需要RTF显示
      

  2.   

    那SQL数据库中能直接存RTF的文字形式吗?
      

  3.   

    可以的,RTF也是标准的字符串,只是长度要考虑下
      

  4.   

    代码怎样写呢,我是一个TEXTBox控件,名字是txtTo
    txtTo.Text这样是不对是吗,那用哪个属性呢,怎样写,怎样写SQL语句INsert到SQL
      

  5.   

    要实现文字的格式就别用TextBox,用RTFTextBox
      

  6.   

    改用RichTextBox,
    文字直接用,richtextBox.Text吗?直接insert到SQL里是吗?
      

  7.   

    RichTextBox.RTF 存入数据库,接收方 RichTextBox.RTF = ...
      

  8.   

    RichTextBox可以这么用哦。。学习了。之前我都是把TextBox.Font跟TextBox.ForeColor保存成string一起发送,接收端再解析的
      

  9.   

    1、可以设置字段长度为2000或4000,还需要在点击发送前检测RTF长度是否超过这个值;2、再一个方案就是把存储消息的字段修改为img类型,把RTF信息转换为byte[]存进去,接收方读出来时反转换为字符串进行显示即可;byte[] bytesArray = Encoding.Default.GetBytes(richTextBox.RTF);
      

  10.   

    我把字段长度设了2500
    richtexBox.rtf传送到数据库中,有好多\\,提示出错误说”\\“附近有错误再一个方案就是把存储消息的字段修改为img类型,把RTF信息转换为byte[]存进去,接收方读出来时反转换为字符串进行显示即可;
    反转换为字符串进行显示即可;    代码怎样写
      

  11.   

    数据库字段直接设置为text更方便byte[] byteArray = System.Text.Encoding.Default.GetBytes(  str  );
    反过来也是一样,把byte[]转成string:
    string str = System.Text.Encoding.Default.GetString( byteArray );
      

  12.   

    string str = System.Text.Encoding.Default.GetString( byteArray )在显示出刚刚发的消息内容没有显示出效果,连输入的文字也显示不了 一直就是个NULL
      

  13.   

    怎样在Lable控件中在显示出刚发送的消息,不用区分出字体的颜色
      

  14.   

    把颜色保存到数据库里
    有专门的文本编辑器
    然后读取的时候用DIV显示  
    就是原来的风格呀
      

  15.   

    qq聊天不是有发送消息后,对方聊天窗体会显示出 发送的时间,我把这时间加到我的发送一起后,对方就什么也没有显示,
     string str = System.Text.Encoding.Default.GetString(byteArray);  rxtChat.Rtf += "\r\n" + name + "\t" + messageTime + "\r\n"+str;//把刚刚发送的显刷新出来  
                        byte[] byteArray1 = System.Text.Encoding.Default.GetBytes(rxtChat.Rtf);
                        string str1 = System.Text.Encoding.Default.GetString(byteArray1);
                        rxtChat.Text = name + "\t" + messageTime + "\r\n";
                        rxtChat.Rtf = str1;