public static InformationEditor getInstance(int acc, string cat, List <PersonalDetail> details = null, Person per = null) { instance.lbTitle.Text = cat; instance.account = acc; instance.person = per; instance.pnlEditors.Controls.Clear(); if (per == null) { foreach (PersonalDetail d in details) { EditionItem item = new EditionItem(d, false); item.Location = new System.Drawing.Point(0, instance.pnlEditors.Controls.Count * item.Height); instance.pnlEditors.Controls.Add(item); } } else { PersonalDetail d; d = new PersonalDetail() { account = instance.account, category = "General", subcategory = "Name", content = instance.person.introduction, }; EditionItem item = new EditionItem(d, true); item.Location = new System.Drawing.Point(0, instance.pnlEditors.Controls.Count * item.Height); instance.pnlEditors.Controls.Add(item); d = new PersonalDetail() { account = instance.account, category = "General", subcategory = "Introduction", content = instance.person.name, }; item = new EditionItem(d, per == null); item.Location = new System.Drawing.Point(0, instance.pnlEditors.Controls.Count * item.Height); instance.pnlEditors.Controls.Add(item); d = new PersonalDetail() { account = instance.account, category = "General", subcategory = "Password", content = "", }; item = new EditionItem(d, per == null); item.Location = new System.Drawing.Point(0, instance.pnlEditors.Controls.Count * item.Height); instance.pnlEditors.Controls.Add(item); } return(instance); }
private void btnAdd_Click(object sender, EventArgs e) { if (person == null) { PersonalDetail d = new PersonalDetail() { account = account, category = lbTitle.Text, }; EditionItem item = new EditionItem(d, false, true); item.Location = new System.Drawing.Point(0, this.pnlEditors.Controls.Count * item.Height); this.pnlEditors.Controls.Add(item); } }