コード例 #1
0
        private bool Exit()
        {
            //if (Forms.Any(f => f.HasChanges))
            //{
            //    var res = MessageBox.Show("Некоторые формы содержат несохраненные данные!\r\nСохранить изменения?",
            //       "Несохраенные изменения", MessageBoxButton.YesNoCancel, MessageBoxImage.Stop, MessageBoxResult.Yes);

            //    if (res == MessageBoxResult.Yes && !Forms.All(f=>Save(f)))
            //        return false;
            //    else if (res == MessageBoxResult.Cancel)
            //        return false;
            //}

            Form[] forms = new Form[Forms.Count];
            Forms.CopyTo(forms, 0);

            if (!forms.All(f => Close(f)))
            {
                return(false);
            }

            Application.Current.Shutdown();
            return(true);
        }