c# winform实现QQ聊天气泡界面。原理很简单。它是通过webKitBrowser(第三方浏览器控件,因为兼容性较差)加载html代码来实现的。聊天界面是纯HTML代码,堪比QQ聊天界面。这很棒。因为它是 HTML,所以具有很强的可扩展性。单击发送按钮将文本框中的文本添加到聊天中。解决了项目开发过程中遇到的几个困难,例如:
1。如何在插入新的聊天消息后将滚动条滚动到底部。这里网上搜了webKitBrowser的滚动条用法没有找到,所以这里使用了锚链接,每次加载html时用js跳转。去锚点实现滚动条始终在底部;
2。 HTML 兼容性问题。本来我是使用内置的web浏览器来开发的。由于其核心是IE,很多HTML特效无法发布,所以我使用了第三方控件webKitBrowser。这个控件的缺点是需要bin目录下有很多dll。
3。美化滚动条(代码网上)
。完整项目:点击下载
以下是截图:
以下是部分代码:
私有 void Form1_Load(对象发送者,EventArgs e){webKitBrowser1.IsWebBrowserContextMenu已启用= 假; //将控件的 IsWebBrowserContextMenuEnabled 属性设置为 false,以防止用户右键单击 WebBrowser 控件时显示其快捷菜单。 字符串 sb = "";sb = @"测试QQ聊天气泡
";webKitBrowser1.DocumentText = sb;}
转载于:https://www.sychzs.cn/tuzhiyuan/p/4518076.html