Пример #1
0
        private ChildForm ShowChildForm(Type formType, List <KeyValuePair <string, object> > parameters, bool IsEditMode = true)
        {
            ChildForm form = CreateChildForm(formType, parameters);

            if (form != null)
            {
                ShowChildForm(form);

                bool canOpenFormForEditing = CanOpenFormForEditing(formType);

                // If form.IsEditMode == false -- form is always opened for viewing
                if (IsEditMode && form.IsEditMode &&
                    !canOpenFormForEditing && !CanOpenFormForViewing(formType, form))
                {
                    form.Close();
                }
                else if (!(IsEditMode && canOpenFormForEditing))
                {
                    ((ChildForm)form).IsEditMode = IsEditMode && canOpenFormForEditing;
                }
            }
            return(form);
        }