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:设计属性里的关闭事件方法
- 第一步打开窗口面板的cs文件
- 点击属性里面的闪电图标;再双击FormClosing,进入到函数里面编辑
- 代码
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
//让用户选择点击
DialogResult result = MessageBox.Show("是否确认关闭?", "警告",
MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
//判断是否取消事件
if (result == DialogResult.No)
{
//取消退出
e.Cancel = true;
}
}
- 运行结果
4. 内容解释
- MessageBoxButtons.YesNo是“是 否”按钮的类型
MessageBoxButtons.OKCancel是“确认 取消”
可随便写
- MessageBoxIcon.Question是疑问的图标
MessageBoxIcon.Warning是警告的图标
可以随便改