如何解决在我的聊天室MessageBox中实现Smileys
| 我想知道当我与其他人/朋友交谈时,如何在聊天室中实现表情符号。 这是我要发送的消息:(聊天客户端表格) private Image smiley = Image.FromFile(Application.StartupPath.ToString() + \"\\\\Smiles\\\\ConfusedSmiley.png\");
private void SendMsg_Click(object sender,EventArgs e)
{
if (WriteMsg.Text != \"\")
{
int _index;
_index = WriteMsg.Find(\":S\");
if (_index != -1)
{
WriteMsg.Select(_index,\":S\".Length);
WriteMsg.InsertImage(smiley);
}
mConnection.SendMessage(\".msg : \" + WriteMsg.Text);
WriteMsg.Text = \"\";
}
}
这是我与Stream输出的连接:
public void SendMessage(string Msg)
{
Console.WriteLine(\">>\"+Msg);
Outgoing.WriteLine(Msg);
Outgoing.Flush();
}
现在,正如您所看到的,在我的聊天表单的\“ SendMsg_Click \”中,当您键入:S时,我具有应发送的图像类型,好吧,它所做的只是发送空文本,不发送图像。我当前正在使用Khendys.Controls \“ ExRichTextBox \”尝试使图像正常工作。现在,我的另一个问题是,是否需要向服务器客户端添加相同的内容?如果我仅通过聊天客户端进行操作,那么我可能就是在服务器客户端中进行操作。
解决方法
在消息中使用图像(表情符号)时,无需发送它们。您在客户端和服务器中应具有相同的图像集。假设您从客户端:)发送,那么在服务器端,您需要将字符串替换为本地图像(图释),反之亦然。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。