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是警告的图标
    在这里插入图片描述
    可以随便改

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值