C#win Form窗口关闭按钮确认事件
在窗口的属性里点击闪电标志,选择FormClosing,双击,不是FormClosed,这个是关闭后发生事件, e.Cancel = true;会发生错误;并且无法取消关闭。
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
if (e.CloseReason == CloseReason.UserClosing)
{
DialogResult result;
result = MessageBox.Show("您确定要退出系统吗?", "请确认", MessageBoxButtons.OKCancel, MessageBoxIcon.Question);
if (result == DialogResult.OK)
{
Application.Exit();//Form.Close();只能
}
else
e.Cancel = true;
}
}
Application.Exit()与Form.Close()区别,一个只能退出所有进程,一个只退出当前窗口,资源没有释放