コード例 #1
0
        /// <summary>
        /// Handles "Deactive" messages from the Visual Studio environment.
        /// </summary>
        /// <devdoc>
        /// This method is called when VS wants to deactivate this
        /// page.  If true is set for the Cancel property of the event,
        /// the page is not deactivated.
        /// </devdoc>
        /// <remarks>
        /// A "Deactive" message is sent when a dialog page's user interface
        /// window loses focus or is minimized but is not closed.
        /// </remarks>
        protected override void OnDeactivate(CancelEventArgs e)
        {
            DialogResult result = WinFormsHelper.ShowMessageBox(Resources.MessageOnDeactivateEntered, Resources.MessageOnDeactivateEntered, MessageBoxButtons.OKCancel, MessageBoxIcon.Question);

            if (result == DialogResult.Cancel)
            {
                Trace.WriteLine(string.Format(CultureInfo.CurrentCulture, "Cancelled the OnDeactivate event"));
                e.Cancel = true;
            }
        }
コード例 #2
0
        /// <summary>
        /// Handles Apply messages from the Visual Studio environment.
        /// </summary>
        /// <devdoc>
        /// This method is called when VS wants to save the user's
        /// changes then the dialog is dismissed.
        /// </devdoc>
        protected override void OnApply(PageApplyEventArgs e)
        {
            DialogResult result = WinFormsHelper.ShowMessageBox(Resources.MessageOnApplyEntered);

            if (result == DialogResult.Cancel)
            {
                Trace.WriteLine(string.Format(CultureInfo.CurrentCulture, "Cancelled the OnApply event"));
                e.ApplyBehavior = ApplyKind.Cancel;
            }
            else
            {
                base.OnApply(e);
            }

            WinFormsHelper.ShowMessageBox(Resources.MessageOnApply);
        }
コード例 #3
0
 /// <summary>
 /// Handles "Close" messages from the Visual Studio environment.
 /// </summary>
 /// <devdoc>
 /// This event is raised when the page is closed.
 /// </devdoc>
 protected override void OnClosed(EventArgs e)
 {
     WinFormsHelper.ShowMessageBox(Resources.MessageOnClosed);
 }