private void CreateButton_Click(object sender, EventArgs e) { CollectionsNumber collectionsNumber = new CollectionsNumber(); collectionsNumber.AddPeople(new NumberData(collectionsNumber.NumberDatas.Count, PhoneName.Text, PhoneNumber.Text)); this.Close(); }
private void CreatePanelList() { collectionsNumber = new CollectionsNumber(); if (collectionsNumber.NumberDatas.Count > 0) { Panel[] panels = new Panel[collectionsNumber.NumberDatas.Count]; int i = 0; foreach (var nd in collectionsNumber.NumberDatas) { panels[i] = new Panel() { Name = "panels" + i, Size = new Size(325, 88), BorderStyle = BorderStyle.Fixed3D, BackColor = Color.White }; if (i == 0) { panels[i].Location = new Point(13, 30); } else { panels[i].Location = new Point(13, panels[i - 1].Bottom + 20); } Button Remove = new Button() { Size = new Size(59, 23), Location = new Point(248, 51), Name = "Remove" + i, Text = "Remove" }; NumberData numberData = nd; Remove.Click += (a, b) => { k++; NumberData ItemToRemove = ReturnCurrentPanel(collectionsNumber, nd.ID); collectionsNumber.RemovePeople(ItemToRemove); int index = 0; foreach (var s in collectionsNumber.NumberDatas) { s.ID = index; index++; } collectionsNumber.SaveData(); }; panels[i].Controls.Add(Remove); Label ContactsName = new Label() { Size = new Size(192, 18), Location = new Point(17, 14), Name = "ContactName" + i, Text = nd.FirstName }; panels[i].Controls.Add(ContactsName); Label ContactsNumber = new Label() { Size = ContactsName.Size, Location = new Point(ContactsName.Left, 51), Name = "ContactNumber" + i, Text = nd.Number[0] }; panels[i].Controls.Add(ContactsNumber); panels[i].MouseClick += (a, b) => { PanelRight.Visible = true; NumberData ChosenItem = ReturnCurrentPanel(collectionsNumber, nd.ID); ND = nd.ID; SetRightPanel(ChosenItem); }; PanelLeft.Controls.Add(panels[i]); i++; } } }
private static NumberData ReturnCurrentPanel(CollectionsNumber collectionsNumber, int id) { return(collectionsNumber.NumberDatas.FirstOrDefault(u => u.ID == id)); }