您的当前位置:首页正文

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

2024-12-01 来源:个人技术集锦

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:设计属性里的关闭事件方法

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是“是 否”按钮的类型

  1. MessageBoxIcon.Question是疑问的图标

显示全文