C#点击关闭按钮 弹出确认框

0. 引言

C#点击关闭按钮弹出确认框共两种方法实现
一种重写系统的方法,一种更改关闭按钮事件的方法

1. 方法1:重写关闭方法

//重写关闭窗口按钮方法
protected override void OnClosing(CancelEventArgs e)
   {
       //让用户选择点击
       DialogResult result = MessageBox.Show("是否确认关闭?", "警告",
                             MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
       //判断是否取消事件
       if (result == DialogResult.No)
       {
       		//取消退出
           e.Cancel = true;
       }    
   }

在这里插入图片描述

2. 方法2:设计属性里的关闭事件方法

  1. 第一步打开窗口面板的cs文件
    在这里插入图片描述
  2. 点击属性里面的闪电图标;再双击FormClosing,进入到函数里面编辑
    在这里插入图片描述
  3. 代码
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
    //让用户选择点击
    DialogResult result = MessageBox.Show("是否确认关闭?", "警告",
                          MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
    //判断是否取消事件
    if (result == DialogResult.No)
    {
        //取消退出
        e.Cancel = true;
    }
}
  1. 运行结果
    在这里插入图片描述

4. 内容解释

  1. MessageBoxButtons.YesNo是“是 否”按钮的类型
    在这里插入图片描述
    MessageBoxButtons.OKCancel是“确认 取消”
    在这里插入图片描述
    可随便写

  1. MessageBoxIcon.Question是疑问的图标
    在这里插入图片描述
    MessageBoxIcon.Warning是警告的图标
    在这里插入图片描述
    可以随便改


版权声明:本文为I_AM_KK原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。