コード例 #1
0
        public static DialogResult Show(IWin32Window owner, IList unsavedDocuments)
        {
            PromptUnsavedDocumentsDialog pudd = new PromptUnsavedDocumentsDialog(unsavedDocuments);

            pudd.StartPosition = FormStartPosition.CenterParent;
            return(pudd.ShowDialog(owner));
        }
コード例 #2
0
        /// <summary>
        ///   Checks for unsaved documents and if any exists, a confirmation
        ///   dialog is shown.
        /// </summary>
        private void PromptForUnsavedDocuments()
        {
            ArrayList unsavedDocuments = new ArrayList();
            Documents documents        = m_devEnvApplicationObject.Documents;

            foreach (Document document in documents)
            {
                if (!document.Saved)
                {
                    unsavedDocuments.Add(document);
                }
            }
            if (unsavedDocuments.Count > 0)
            {
                if (PromptUnsavedDocumentsDialog.Show(new WindowAdapter(m_devEnvApplicationObject.MainWindow.HWnd), unsavedDocuments) == System.Windows.Forms.DialogResult.Cancel)
                {
                    throw new UserCancelledException();
                }
            }
        }