/// <summary> /// Handle events from CreateNew_form /// Insert DB and update UI /// </summary> /// <param name="sender"></param> /// <param name="e"></param>MyEventArgs object contains Name & Id to set to the form /// <returns></returns> private void eCreateNew_BtnOK_Click(object sender, MyEventArgs e) { //Set id & name for input arg 'dbDetailForm' dbDetailForm.Id = e.Id; dbDetailForm.Name = e.Name; //Insert DB & add UI if (controller.InsertData(DBDetailForm.DB_TABLE_NAME, dbDetailForm)) { AddUI(TABLE_LAYOUT_PANEL_TAG_ROOT, dbDetailForm); createNew_form.eBtnOK_Click -= new EventHandler <MyEventArgs>(eCreateNew_BtnOK_Click); createNew_form.Close(); //Only close when there's no exception } }//End eBtnOK_Click()
/// <summary> /// Handle events from CreateNew_form /// </summary> /// <param name="sender"></param> /// <param name="e"></param>MyEventArgs object contains Name & Id of new child form /// <returns></returns> private void eCreateNew_BtnOK_Click(object sender, MyEventArgs e) { //Insert DB DBDetailForm dbDetailForm = new DBDetailForm(e.Id); dbDetailForm.Name = e.Name; dbDetailForm.ParentId = this.Id; if (controller.InsertData(DBDetailForm.DB_TABLE_NAME, dbDetailForm)) { //Update List View for children detail_form_Load(sender, null); createNew_form.Close(); //send event to main form if (eComplete_Creating_Child != null) { eComplete_Creating_Child.Invoke(this, e); } } }