/// <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; } }
/// <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); }
/// <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); }