VixenApplication.ConfigControllers.ConfigControllers_FormClosing C# (CSharp) Method

ConfigControllers_FormClosing() private method

private ConfigControllers_FormClosing ( object sender, FormClosingEventArgs e ) : void
sender object
e System.Windows.Forms.FormClosingEventArgs
return void
        private void ConfigControllers_FormClosing(object sender, FormClosingEventArgs e)
        {
            if (_changesMade)
            {
                if (DialogResult == DialogResult.Cancel)
                {
                    switch (MessageBox.Show(this, "All changes will be lost if you continue, do you wish to continue?", "Are you sure?", MessageBoxButtons.YesNo, MessageBoxIcon.Question))
                    {
                        case DialogResult.No:
                            e.Cancel = true;
                            break;
                        default:
                            break;
                    }
                }
                else if (DialogResult == DialogResult.OK)
                {
                    e.Cancel = false;
                }
                else
                {
                    switch (e.CloseReason)
                    {
                        case CloseReason.UserClosing:
                            e.Cancel = true;
                            break;
                        default:
                            break;
                    }
                }
            }
        }