/// <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); } }
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(); }