在关闭窗体时弹出对话框

实现效果:

  

知识运用:

  窗体的FormClosing事件 FormClosingEventArgs类的Cancel属性以及MessageBox参数的返回值

  1> FormClosing事件在关闭窗体前发生

  2> FormClosingEventArgs类的Cancel属性     //该类为Formclosing事件提供数据

  其 Cancel属性用来获取或设置指示是否应取消事件的值 属性值 如果取消则为true 否者为false

  3> MessageBox参数的返回值    /用到了改类的show方法

  public static MessageBoxResult Show(string messageBoxText,string caption,MessageBoxButton button)

  

实现代码:

        private void Form1_FormClosing(object sender, FormClosingEventArgs e)       //触发窗体关闭事件
        {
            if (MessageBox.Show("将要关闭窗体 要继续吗?", "提示:", MessageBoxButtons.YesNo) == DialogResult.Yes)
            {
                e.Cancel = false;                                           //关闭窗体
            }
            else { e.Cancel = true; }                                      //取消事件执行 
        }

  

原文地址:https://www.cnblogs.com/feiyucha/p/10125871.html