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(); } }
private void GetAllForm(BaseFrm start, List <BaseFrm> frms) { if (start != null) { BaseFrm baseFrm = start.NextFrm; if (baseFrm != null) { frms.Add(baseFrm); GetAllForm(baseFrm, frms); } } }