本帖最后由 ccav_only 于 2010-09-13 16:58:43 编辑

解决方案 »

  1.   

    RichTextBox  对于关键信息作替换
      

  2.   


    替换,和插入图片, 我会, 但是关键是通过Text属性, 我不能获取 /wx 这样的特别符号了.所以求其他方法 
      

  3.   

    难吧,起码你要将这些表情经常更新呢。
    my blog
    http://ufo-crackerx.blog.163.com/
      

  4.   

    http://download.csdn.net/source/2654937
    这是我以前用UDP协议写的一个局域网内的QQ,里面有一个模块是关于QQ表情传送的,你可以参考一下那个模块的实现。
      

  5.   


    哥, 你浪费了我10分下载分....这是你的代码:
    byte[] data = Encoding.Unicode.GetBytes(rich_Input.Rtf);如果是可以直接传 Rtf, 那就好了.....唉..痛苦...
      

  6.   

    http://www.codeproject.com/KB/edit/csexrichtextbox.aspx
      

  7.   

    弱弱的问一句,rtf不可以传么?放到一个对象的属性里传过去不可以么?
      

  8.   


    谢谢, 我也看过这个项目了, 都是一个Rtf 属性, 我想传输的时候,只传文本信息, 比如这样的"ABC /WX ABCABCABC"; 不是传一个RTf过去, 也就是怎样把表情图片, 还原为表情字符..
      

  9.   


    图片还原为字符比较麻烦,换个思路吧。比如自己写个richtextbox,用1个text用来显示(包括表情字符转换后图片),另外用一个textformat保存字符,传送的时候只传textformat,图片可以另外单独传送
      

  10.   

    参考资料,希望对你有帮助!
    1、c# 类似于QQ表情弹出框功能的二种实现方法 
    http://www.tzwhx.com/newOperate/html/1/12/122/20206.html
    2、C#发送表情
    类似QQ表情发送功能,只做了简单的实现,可以根据自己需要更改代码来实现 
      

  11.   

    上面是表情的处理。
    你希望输入/wx就显示笑脸,属于文本处理的部分了,需要用richtextbox实现文本的处理,当输入/wx后,要将/wx替换成图片。
      

  12.   

    很多朋友都提到了, 单独记录 /WX 这样的字符串, 我也想过, 但确实不好记录, 当我检测到用户输入了 /WX
    , 我就在一个队列里面记录上当前光标的位置, 再记录下 /WX这样的字符 , 似乎问题解决了但新的问题来了, 用户在 /WX 的前面或后面输入了新的文字 , 或者 删队了文字 , 这样我记录的 /WX的位置的发生了变化 , 又该怎么办呢, 甚至还会有一系列暂时想不出来的新情况,没办法完全监视.