public void SetFirst(Contact contact) { string idPrevious = this.CurrentContact.Id; int index = this.Contacts.IndexOf(contact); this.Contacts.Remove(contact); PanelContact temp = this.dictionaryPanelContacts[contact.Id]; this.listPanelContacts.Remove(temp); this.Contacts.Insert(0, contact); this.listPanelContacts.Insert(0, temp); for (int i = 1; i < index + 1; i++) { this.listPanelContacts[i].Location = new Point(0, this.heightLabel * i); } this.listPanelContacts[0].Location = new Point(0, 0); try { this.form.ChangeChat(idPrevious); } catch { } }
private void PaintContacts() { this.SuspendLayout(); foreach (PanelContact b in this.listPanelContacts) { b.Dispose(); } this.listPanelContacts.Clear(); this.dictionaryPanelContacts.Clear(); PanelContact panelContact; for (int i = 0; i < this.Contacts.Count; i++) { panelContact = new PanelContact(this.Contacts[i].Id) { Location = new Point(0, this.heightLabel * i), Size = new Size(240, this.heightLabel), BackColor = this.Contacts.IndexOf(this.CurrentContact) != i ? this.backColor : this.backColorSelected }; panelContact.Click += new EventHandler( (sender, e) => { this.SuspendLayout(); string idPrevious = null; if (this.CurrentContact != null) { idPrevious = this.CurrentContact.Id; this.listPanelContacts[this.Contacts.IndexOf(this.CurrentContact)].labelId.BackColor = this.backColor; this.listPanelContacts[this.Contacts.IndexOf(this.CurrentContact)].labelLastMessage.BackColor = this.backColor; this.listPanelContacts[this.Contacts.IndexOf(this.CurrentContact)].BackColor = this.backColor; this.listPanelContacts[this.Contacts.IndexOf(this.CurrentContact)].Selected = false; } this.CurrentContact = this.Contacts[this.listPanelContacts.IndexOf((PanelContact)sender)]; ((PanelContact)sender).labelId.BackColor = this.backColorSelected; ((PanelContact)sender).labelLastMessage.BackColor = this.backColorSelected; ((PanelContact)sender).BackColor = this.backColorSelected; ((PanelContact)sender).Selected = true; this.form.ChangeChat(idPrevious); this.ResumeLayout(); }); this.Controls.Add(panelContact); this.listPanelContacts.Add(panelContact); this.dictionaryPanelContacts.Add(this.Contacts[i].Id, panelContact); } this.ResumeLayout(); }
public void AddContact(Contact contact) { this.Contacts.Add(contact); PanelContact panelContact = new PanelContact(this.Contacts[this.Contacts.Count - 1].Id) { Location = new Point(0, this.heightLabel * this.Contacts.Count), Size = new Size(240, this.heightLabel), BackColor = this.backColor }; panelContact.Click += new EventHandler( (sender, e) => { this.SuspendLayout(); string idPrevious = null; if (this.CurrentContact != null) { idPrevious = this.CurrentContact.Id; this.listPanelContacts[this.Contacts.IndexOf(this.CurrentContact)].labelId.BackColor = this.backColor; this.listPanelContacts[this.Contacts.IndexOf(this.CurrentContact)].labelLastMessage.BackColor = this.backColor; this.listPanelContacts[this.Contacts.IndexOf(this.CurrentContact)].BackColor = this.backColor; } this.CurrentContact = this.Contacts[this.listPanelContacts.IndexOf((PanelContact)sender)]; ((PanelContact)sender).labelId.BackColor = this.backColorSelected; ((PanelContact)sender).labelLastMessage.BackColor = this.backColorSelected; ((PanelContact)sender).BackColor = this.backColorSelected; ((PanelContact)sender).Selected = true; this.form.ChangeChat(idPrevious); this.ResumeLayout(); }); this.Controls.Add(panelContact); this.listPanelContacts.Add(panelContact); }