跪求一个Winform控件, 能够显示 表情和文本信息的控件..类似于QQ的文本框

ccav_only 2010-09-13 04:56:29
Winform控件
比如, 我在控件中, 输入 /WX 就会显示出 表情图片.

并且,当我获取控件中的文本信息时, 能够获取得到 "/WX" , 这一点很关键,项目很急.谢谢大家了.
...全文
679 25 打赏 收藏 转发到动态 举报
写回复
用AI写文章
25 条回复
切换为时间正序
请发表友善的回复…
发表回复
ccav_only 2010-09-14
  • 打赏
  • 举报
回复
很多朋友都提到了, 单独记录 /WX 这样的字符串, 我也想过, 但确实不好记录, 当我检测到用户输入了 /WX
, 我就在一个队列里面记录上当前光标的位置, 再记录下 /WX这样的字符 , 似乎问题解决了

但新的问题来了, 用户在 /WX 的前面或后面输入了新的文字 , 或者 删队了文字 , 这样我记录的 /WX的位置的发生了变化 , 又该怎么办呢, 甚至还会有一系列暂时想不出来的新情况,没办法完全监视.
ccav_only 2010-09-14
  • 打赏
  • 举报
回复
UP.
ccav_only 2010-09-14
  • 打赏
  • 举报
回复
UP , 怎么没人了?
suomalidehaizei 2010-09-14
  • 打赏
  • 举报
回复
学习学习学习
ccav_only 2010-09-14
  • 打赏
  • 举报
回复
[Quote=引用 19 楼 ccav_only 的回复:]
很多朋友都提到了, 单独记录 /WX 这样的字符串, 我也想过, 但确实不好记录, 当我检测到用户输入了 /WX
, 我就在一个队列里面记录上当前光标的位置, 再记录下 /WX这样的字符 , 似乎问题解决了

但新的问题来了, 用户在 /WX 的前面或后面输入了新的文字 , 或者 删队了文字 , 这样我记录的 /WX的位置的发生了变化 , 又该怎么办呢, 甚至还会有一系列暂时想不出来的新情况……
[/Quote]

UP
laj0600310219 2010-09-13
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 ccav_only 的回复:]
哥, 你浪费了我10分下载分....这是你的代码:
byte[] data = Encoding.Unicode.GetBytes(ric……
[/Quote]
哥,你评论一下分不就回来了。
你可以用一些变量来记录对应的表情,然后传送相应的变量,就不用传送图片了,传过去后再将变量与对应的表情相匹配,再把表情显示出来不就行了。
捷哥1999 2010-09-13
  • 打赏
  • 举报
回复
上面是表情的处理。
你希望输入/wx就显示笑脸,属于文本处理的部分了,需要用richtextbox实现文本的处理,当输入/wx后,要将/wx替换成图片。
捷哥1999 2010-09-13
  • 打赏
  • 举报
回复
参考资料,希望对你有帮助!
1、c# 类似于QQ表情弹出框功能的二种实现方法
http://www.tzwhx.com/newOperate/html/1/12/122/20206.html


2、C#发送表情
类似QQ表情发送功能,只做了简单的实现,可以根据自己需要更改代码来实现
dqw120 2010-09-13
  • 打赏
  • 举报
回复
支持10楼
laomengzi 2010-09-13
  • 打赏
  • 举报
回复
学习!
沝林 2010-09-13
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 ccav_only 的回复:]
引用 10 楼 wuyq11 的回复:
http://www.codeproject.com/KB/edit/csexrichtextbox.aspx


谢谢, 我也看过这个项目了, 都是一个Rtf 属性, 我想传输的时候,只传文本信息, 比如这样的

"ABC /WX ABCABCABC"; 不是传一个RTf过去, 也就是怎样把表情图片, 还原为表情字符..
[/Quote]

图片还原为字符比较麻烦,换个思路吧。比如自己写个richtextbox,用1个text用来显示(包括表情字符转换后图片),另外用一个textformat保存字符,传送的时候只传textformat,图片可以另外单独传送
ccav_only 2010-09-13
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 wuyq11 的回复:]
http://www.codeproject.com/KB/edit/csexrichtextbox.aspx
[/Quote]

谢谢, 我也看过这个项目了, 都是一个Rtf 属性, 我想传输的时候,只传文本信息, 比如这样的

"ABC /WX ABCABCABC"; 不是传一个RTf过去, 也就是怎样把表情图片, 还原为表情字符..
sfh320 2010-09-13
  • 打赏
  • 举报
回复
弱弱的问一句,rtf不可以传么?放到一个对象的属性里传过去不可以么?
ccav_only 2010-09-13
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 laj0600310219 的回复:]
http://download.csdn.net/source/2654937
这是我以前用UDP协议写的一个局域网内的QQ,里面有一个模块是关于QQ表情传送的,你可以参考一下那个模块的实现。
[/Quote]

哥, 你浪费了我10分下载分....这是你的代码:
byte[] data = Encoding.Unicode.GetBytes(rich_Input.Rtf);

如果是可以直接传 Rtf, 那就好了.....唉..痛苦...
ccav_only 2010-09-13
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 zhouzhangkui 的回复:]

把你的數據保存兩份 一份用於顯示 一份用於發送
[/Quote]

保存两份, 也很复杂, 不好判断用户操作方式
周药师 2010-09-13
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 ccav_only 的回复:]

引用 4 楼 zhouzhangkui 的回复:
对于字符串进行精确查找
找到/WX 立马替换成图片(即表情)


这种方法不好, 因为发送时还得再把还原为字符串,难度很大, 求方法.
[/Quote]
把你的數據保存兩份 一份用於顯示 一份用於發送
laj0600310219 2010-09-13
  • 打赏
  • 举报
回复
http://download.csdn.net/source/2654937
这是我以前用UDP协议写的一个局域网内的QQ,里面有一个模块是关于QQ表情传送的,你可以参考一下那个模块的实现。
ccav_only 2010-09-13
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 zhouzhangkui 的回复:]
对于字符串进行精确查找
找到/WX 立马替换成图片(即表情)
[/Quote]

这种方法不好, 因为发送时还得再把还原为字符串,难度很大, 求方法.
周药师 2010-09-13
  • 打赏
  • 举报
回复
对于字符串进行精确查找
找到/WX 立马替换成图片(即表情)
加载更多回复(3)

111,129

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧