PKStudio.Helpers.EditorsFormsController.CheckModified C# (CSharp) Method

CheckModified() public method

Ru: Проверяет, если ли измененные формы En: Checks if any edit form have been modified
public CheckModified ( ) : bool
return bool
        public bool CheckModified()
        {
            bool modified = false;
            foreach (DockContent item in DockPanel.Contents)
            {
                EditorBaseForm editor = item as EditorBaseForm;
                if (editor != null)
                {
                    if (editor.Modified)
                    {
                        modified = true;
                        break;
                    }
                }
            }
            return modified;
        }

Usage Example

Esempio n. 1
0
        private void MainFormNew_FormClosing(object sender, FormClosingEventArgs e)
        {
            if (mEditorsController.CheckModified())
            {
                using (PKStudio.Dialogs.SaveChangesDialog SCDlg = new Dialogs.SaveChangesDialog())
                {
                    DialogResult res = SCDlg.ShowDialog(this, mEditorsController.ModifiedComponents);

                    switch (res)
                    {
                    case DialogResult.Cancel:
                        e.Cancel = true;
                        break;

                    case DialogResult.No:
                        SaveState();
                        break;

                    case DialogResult.Yes:
                        mEditorsController.SaveAllModifiedEditors();
                        SaveState();
                        break;

                    default:
                        SaveState();
                        break;
                    }
                }
            }
            else
            {
                SaveState();
            }
        }