예제 #1
0
        //追加联系人
        private void ContactAppend(Contact c, bool headimg = false)
        {
            if (InvokeRequired)
            {
                Invoke(new EventHandler(delegate
                {
                    ContactAppend(c, headimg);
                }));
                return;
            }
            if (contacts.Find(x => x.UserName == c.UserName) != null)
            {
                return;
            }
            contacts.Add(c);
            ContactItem item = new ContactItem(c);

            item.Name = c.UserName;
            if (headimg)
            {
                wxsdk.DownFile(c.HeadImgUrl, (byte[] img) =>
                {
                    item.Avatar            = BytesToImage(img);
                    item.HeadImgUpdateFlag = true;
                });
            }
            item.Dock   = DockStyle.Top;
            item.Click += Item_Click;
            panUserList.Controls.Add(item);
            item.BringToFront();
        }