/// <summary> /// handles closing events for child forms /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void ClosingChildForm(object sender, FormClosingEventArgs e) { DialogSaveChild close = new DialogSaveChild(); if (close.ShowDialog() == DialogResult.OK) { this.close(); } else { this.Dispose(); formParent.updateControls(); } }
/// <summary> /// exits application and prompts user about saving child forms before exit /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void exitToolStripMenuItem_Click(object sender, EventArgs e) { thisChild = this.ActiveMdiChild; while (thisChild != null) { try { FormChild child = (FormChild)thisChild; DialogSaveChild close = new DialogSaveChild(); if (close.ShowDialog() == DialogResult.OK) { child.close(); } else { child.Dispose(); } thisChild = this.ActiveMdiChild; } catch (System.InvalidCastException exp) //exception added in order to close if the child view is a picture view { ChildFormPicture child2 = (ChildFormPicture)thisChild; //child.close(); child2.Dispose(); thisChild = this.ActiveMdiChild; } } Application.Exit(); }