/// <summary> /// 将指定键值的用户删除 /// </summary> /// <param name="Keyi">要删除的用户的键值,也就是IP地址</param> public static void RemoveUser(this Form1 f1, string ip) { UserData user = Method.GetUser(ip); //判断控件字典中是否已有与该用户的会话窗口 if (user == null) { return; } try { if (f1.NowUserData.IP.Equals(ip)) { Method.ShowPrompt("当前用户已下线", 2000); return; } //将其从ListBox中删除 f1.bs_ListBoxOnline.Remove(user); if (f1.panel_left.Controls.Contains(user.TalkPanel)) { f1.panel_left.Controls.Remove(user.TalkPanel); } } catch (Exception) { Debug.WriteLine("Method-RemoveUser:从列表中删除用户时出现异常!"); } f1.UpdateScollBarMaxValue(); }
/// <summary> /// 将文件消息添加到窗口 /// </summary> public static void AppendFileMes(this Form1 f1, Transmission.NetFileData fdata) { if (fdata.isPublic) { KeyData.StaticInfo.ClassPanel.AppendFileMes(fdata, Method.GetUser(fdata.senderIP), true); } else { UserData data = Method.GetUser(fdata.senderIP); data.TalkPanel.AppendFileMes(fdata, data, false); } }