Ejemplo n.º 1
0
 /// <summary>
 /// 将消息添加到会话窗口中
 /// </summary>
 /// <param name="message">消息</param>
 /// <param name="name">用户昵称</param>
 /// <param name="ControName">控件名</param>
 /// <param name="headImg">用户头像</param>
 /// <param name="type">消息类型</param>
 public static void AppendMessage(this Form1 f1, TextMesKey key)
 {
     if (key.isPublic)
     {
         KeyData.StaticInfo.ClassPanel.AppendText(key.Mes, key.User, key.Type);
     }
     else
     {
         key.User.TalkPanel.AppendText(key.Mes, key.User, key.Type);
     }
 }
Ejemplo n.º 2
0
        private void bt_Send_Click(object sender, EventArgs e)
        {
            string text = this.tb_Text.Text;

            TextMesKey txtmes = new TextMesKey()
            {
                Mes      = text,
                User     = this.user,
                Type     = MsType.本地消息,
                isPublic = this.user.IsPub
            };
            ImgMesKey imgmes = new ImgMesKey()
            {
                User     = user,
                Img      = this.pic_img.Image.Clone() as Image,
                Type     = MsType.本地消息,
                isPublic = this.user.IsPub
            };

            if (text.Trim().Length > 0)
            {
                if (this.AddText != null)
                {
                    this.AddText.Invoke(txtmes);
                }
            }
            if (this.AddImage != null)
            {
                this.AddImage.Invoke(imgmes);
            }

            if (this.user.IsPub)
            {
                if (text.Trim().Length > 0)
                {
                    Transmitters.Sender.SendTo(text, false);
                }
                Transmitters.Sender.SendImgToAll(this.pic_img.Image.Clone() as Image);
            }
            else
            {
                if (text.Trim().Length > 0)
                {
                    Transmitters.Sender.SendTo(user.IP, text);
                }
                Transmitters.Sender.SendImgTo(user.IP, this.pic_img.Image.Clone() as Image);
            }
            this.Close();
        }