请教一个问题,QQ聊天发送的消息字体颜色是红,字体类型是宋体,怎么在对方聊天窗体中也显示出我发送消息的字体颜色 QQ聊天发送的消息字体颜色是红,字体类型是宋体,怎么在对方聊天窗体中也显示出我发送消息的字体颜色是红,自己的聊天窗体也这样显示,对方显示消息的来源是通过SQL2005数据库表message中 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 传送你的聊天信息时不要传Text属性,一定要传RTF属性,接受方也需要RTF显示 那SQL数据库中能直接存RTF的文字形式吗? 可以的,RTF也是标准的字符串,只是长度要考虑下 代码怎样写呢,我是一个TEXTBox控件,名字是txtTotxtTo.Text这样是不对是吗,那用哪个属性呢,怎样写,怎样写SQL语句INsert到SQL 要实现文字的格式就别用TextBox,用RTFTextBox 改用RichTextBox,文字直接用,richtextBox.Text吗?直接insert到SQL里是吗? RichTextBox.RTF 存入数据库,接收方 RichTextBox.RTF = ... RichTextBox可以这么用哦。。学习了。之前我都是把TextBox.Font跟TextBox.ForeColor保存成string一起发送,接收端再解析的 1、可以设置字段长度为2000或4000,还需要在点击发送前检测RTF长度是否超过这个值;2、再一个方案就是把存储消息的字段修改为img类型,把RTF信息转换为byte[]存进去,接收方读出来时反转换为字符串进行显示即可;byte[] bytesArray = Encoding.Default.GetBytes(richTextBox.RTF); 我把字段长度设了2500richtexBox.rtf传送到数据库中,有好多\\,提示出错误说”\\“附近有错误再一个方案就是把存储消息的字段修改为img类型,把RTF信息转换为byte[]存进去,接收方读出来时反转换为字符串进行显示即可;反转换为字符串进行显示即可; 代码怎样写 数据库字段直接设置为text更方便byte[] byteArray = System.Text.Encoding.Default.GetBytes( str );反过来也是一样,把byte[]转成string:string str = System.Text.Encoding.Default.GetString( byteArray ); string str = System.Text.Encoding.Default.GetString( byteArray )在显示出刚刚发的消息内容没有显示出效果,连输入的文字也显示不了 一直就是个NULL 怎样在Lable控件中在显示出刚发送的消息,不用区分出字体的颜色 把颜色保存到数据库里有专门的文本编辑器然后读取的时候用DIV显示 就是原来的风格呀 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; C#疑问关于DataSet C# 设计时怎么动态改变控件属性的可见性 不显示反汇编 combox与datagridview的问题???? 访问控件,抢分! 如何取得HTML页代码中table5中的所有文字,再传到另一页中的文本框中? [BT下载]VisualStudio.net2005 简体中文版 如何用C#读写文件,和字符串来交互?? 维数定义及使用? C# Socket断线重连问题 如何做QQ登录的提示 socket发送数据时中断一会过了几十秒又继续发送了
txtTo.Text这样是不对是吗,那用哪个属性呢,怎样写,怎样写SQL语句INsert到SQL
文字直接用,richtextBox.Text吗?直接insert到SQL里是吗?
richtexBox.rtf传送到数据库中,有好多\\,提示出错误说”\\“附近有错误再一个方案就是把存储消息的字段修改为img类型,把RTF信息转换为byte[]存进去,接收方读出来时反转换为字符串进行显示即可;
反转换为字符串进行显示即可; 代码怎样写
反过来也是一样,把byte[]转成string:
string str = System.Text.Encoding.Default.GetString( byteArray );
有专门的文本编辑器
然后读取的时候用DIV显示
就是原来的风格呀
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;