【发布时间】:2013-03-01 23:13:55
【问题描述】:
我的程序有两种关闭方式,一种是右上角的“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
}
}
【问题讨论】:
-
WinForms? WPF?还有什么?
-
我的错,我已经改变了 OP。
-
假设是 WinForms,看这个问题:stackoverflow.com/questions/4851156/…
标签: c#