Example #1
0
 /// <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();
     }
 }
Example #2
0
        /// <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();
        }