コード例 #1
0
        /// <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();
        }
コード例 #2
0
 /// <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);
     }
 }