예제 #1
0
        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);
        }
예제 #2
0
 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);
     }
 }