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()区别,一个只能退出所有进程,一个只退出当前窗口,资源没有释放

posted @ 2021-01-02 22:31  智忧愚乐  阅读(1056)  评论(0)    收藏  举报