/// <summary> /// Подготовить к закрытию все дочерние формы /// </summary> private void PrepareCloseAll(bool showError) { List <Form> forms = winControl.Forms; foreach (Form form in forms) { FrmTable frmTable = form as FrmTable; if (frmTable != null) { frmTable.PrepareClose(showError); } } }
private void miWindowCloseActive_Click(object sender, EventArgs e) { FrmTable frmTable = winControl.ActiveForm as FrmTable; if (frmTable != null) { frmTable.PrepareClose(true); bool cancel; winControl.CloseForm(frmTable, out cancel); if (!cancel) { SetItemsEnabledOnWindowAction(); } } }
private void miWindowCloseAllButActive_Click(object sender, EventArgs e) { // подготовка форм к закрытию List <Form> forms = winControl.Forms; foreach (Form form in forms) { if (form != winControl.ActiveForm) { FrmTable frmTable = form as FrmTable; if (frmTable != null) { frmTable.PrepareClose(true); } } } // закрытие форм bool cancel; winControl.CloseAllButActive(out cancel); }