新人求助,C#winform实现类似QQ的IM界面

zhao-yi 2016-08-19 10:08:37
最近在做一个通信方面的程序,现在在聊天界面这里遇到了瓶颈,目前由于赶进度,就使用的富文本框实现的聊天记录展示,这样的话就会导致很多东西无法加事件,比如我粘贴一张图片上去,我想加一个右键点击事件都没办法,尤其是语音的时候给语音定位播放按钮就特别麻烦,请问哪位大神有做过类似的界面的,希望能贴上源码或者类似Demo,小弟感激不尽,小弟分不是很多,请见谅
...全文
631 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
ooolinux 2019-06-08
  • 打赏
  • 举报
回复
有没有人知道qq是怎么实现这个的?
你懂的11 2019-06-07
  • 打赏
  • 举报
回复
聊天界面用RichTextBox1+Panel1应该是可以的吧
zhao-yi 2016-09-07
  • 打赏
  • 举报
回复
在网上参照了一个类似代码,在此基础上然后自定义了一个控件,实现了基本功能要求,源码下载地址:http://download.csdn.net/detail/baidu_24578765/9624159
小红帽A_A 2016-08-25
  • 打赏
  • 举报
回复
http://bbs.cskin.net/thread-92-1-1.html
http://d.cskin.net/demo.aspx?id=D81B7C7D7636449B

CSkin或者DSkin都行。 都是Winform的哦





mjp1234airen4385 2016-08-25
  • 打赏
  • 举报
回复
说实话,我用wpf里的富文本编辑框实现过,效果还不错。 可惜你用的winform
  • 打赏
  • 举报
回复
窗体里面嵌套html5,通过html展示聊天内容
zhao-yi 2016-08-20
  • 打赏
  • 举报
回复
引用 4 楼 Poopaye的回复:
那到底是“没办法”还是“特别麻烦”?
请赐教,最近一直在各种尝试,但是没得想要的效果
zhao-yi 2016-08-20
  • 打赏
  • 举报
回复
引用 2 楼 血战31天的回复:
http://download.csdn.net/index.php/mobile/source/detail/daiqianjie/9472869
感谢这位兄台的分享,但是不是想的那种效果
zhao-yi 2016-08-20
  • 打赏
  • 举报
回复
引用 1 楼 Yun__的回复:
富文本框实现真的想死.... 还要支持那么多元素.. 建议嵌套html5 也许会简单一点. qq富文本框貌似也是使用第三方的控件
我想哭的心理都有
Poopaye 2016-08-19
  • 打赏
  • 举报
回复
那到底是“没办法”还是“特别麻烦”?
  • 打赏
  • 举报
回复
聊天窗口使用两个 WebBrowser,一个用来展示,另一个用来编辑录入。
血战31天 2016-08-19
  • 打赏
  • 举报
回复
http://download.csdn.net/index.php/mobile/source/detail/daiqianjie/9472869
Yun__ 2016-08-19
  • 打赏
  • 举报
回复
富文本框实现真的想死.... 还要支持那么多元素.. 建议嵌套html5 也许会简单一点. qq富文本框貌似也是使用第三方的控件
程序目录以及简介: 压缩包解压后有两个目录为Service以及Client,Service为服务端源代码,Client为客户端源代码。本程序的编写语言为C#C#其作为一个热门及优秀的程序语言来说,编写ASP.NET以及WINFORM都很不错!本程序即为一个典型的WINFORM通讯程序。 在Internet高速发展的今天,通讯变的尤为重要,从国内的QQ到微软的MSN,都可以看出,人与人之间的交流需求越来越大。本程序即基于SOCKET模型来实现通讯,其实现了一个作为聊天软件来说的一些基本功能,即为注册、登入、加好友然后发送自己的消息。 技术详解: 本程序使用C#语言编写,其基与.NET。 程序分两部分,即为服务端与客户端,都使用SOCKET模型实现数据传输通讯,数据库为微软MSSQL。程序的连接协议都使用TCP,TCP其具有的稳定性、安全性,更是其作为聊天软件数据协议的重要条件!但是TCP的沾包,无边界等,是一个很典型的问题,本程序及很好的解决了该问题,通过将数据规范的存放在XML中,然后将其发出,接收方可以很好的判断XML是否完整,以此来决定是否完整的接收了数据。 服务端负责监听接入的连接以及数据,通过将接收到的数据根据需要,进行少量处理,然后转发到客户端,已达到数据转发的功能,即为:客户端1 --------服务端-------客户端2,因为协议使用的是TCP,所以只需要将服务端暴露在公网的环境下,客户端及可以正常的穿透路由器进行连接以及数据之间的传输。对于不在线的用户,又需要将数据发送给该用户,本程序使用的方法是将需要发送的数据存放于数据库当中,当该用户登入以后,及将数据发送给其。 客户端则负责与服务端连接,维护、处理用户的数据以及操作。将接收到的数据反馈给用户,以及将用户的数据发送给服务端,以便服务端处理之后再转发到接收方,以此来达到用户与用户之间的交流通讯。客户端以实现作为一个聊天软件的最基本的功能,用户可以修改一些个人资料以及头像。 不足以及待改进的地方: 因为本人时间不足以及本程序作为一个实验性作品,功能以及各种方面有不少缺陷,比如安全性、个人资料缺少,以及聊天只能输入文字的单调性,数据协议的构架合理性,都缺少更多的考虑以及可行性,本程序作为一个可正式使用的程度还有一定的距离。 注意:本程序部分图片素材取自MyQQ项目。

110,538

社区成员

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

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

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