在Windows任务栏右击程序,点击"关闭窗口"程序会直接关闭,在FormClosing事件里判断即可
private void DMainForm_FormClosing(object sender, FormClosingEventArgs e)
{
if (e.CloseReason == CloseReason.UserClosing)
{
//设置成True,不会被关闭程序,给出提示框
e.Cancel = true;
if (MessageBoxEx.ShowDialog("确定退出系统吗?", "提示", MessageBoxButtons.YesNo, MessageBoxExIcon.Why) == DialogResult.OK)
{
//关闭程序
Process.GetCurrentProcess().Kill();
}
}
}