//追加联系人 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(); }