在我的聊天室MessageBox中实现表情符号

时间:2011-06-13 01:11:47

标签: c# client chat

我想知道在与其他人/朋友交谈的同时,如何在聊天室中实现表情符号。

以下是我发送消息的内容:(聊天客户表格)

    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”试图让图像正常工作。现在,我的另一个问题是,我是否需要向服务器客户端添加相同的内容?如果我只通过聊天客户端进行,那么它可能必须在服务器客户端中也是我所说的。

1 个答案:

答案 0 :(得分:0)

在消息中使用图像时,您无需发送图像(情感主题)。您应该在客户端和服务器中拥有相同的图像集。假设你从客户端:)发送,那么,在服务器端你需要用本地图像替换字符串(表情符号),反之亦然。