我的程序有两种关闭方式,一种是右上角的“X”,另一种是“退出”按钮。现在,当满足某个条件时按下其中任何一个时,会弹出一条消息,通知用户他们尚未保存。如果他们确实保存了,则不会弹出消息并且程序会正常关闭。现在,当消息弹出时,用户会得到一个带有 Yes 和 No 按钮的 MessageBox。如果按下“是”,则程序需要保存。如果按下“否”,则程序需要取消在用户按下“X”或“退出”按钮时已启动的关闭事件。
做这个的最好方式是什么?
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
TryClose();
}
private void TryClose()
{
if (saved == false)
{
//You forgot to save
//Turn back to program and cancel closing event
}
}