Example #1
0
        private void DisposeForms(BaseFrm frm)
        {
            List <BaseFrm> frms = new List <BaseFrm>();

            GetAllForm(frm, frms);
            for (int i = frms.Count - 1; i >= 0; i--)
            {
                frms[i].Close();
                frms[i].Dispose();
            }
        }
Example #2
0
 private void GetAllForm(BaseFrm start, List <BaseFrm> frms)
 {
     if (start != null)
     {
         BaseFrm baseFrm = start.NextFrm;
         if (baseFrm != null)
         {
             frms.Add(baseFrm);
             GetAllForm(baseFrm, frms);
         }
     }
 }