我的程序有两种关闭方式,一种是右上角的“X”,另一种是“退出”按钮。现在,当满足某个条件时按下其中任何一个,会弹出一条消息通知用户他们还没有保存。如果他们保存,消息将不会弹出,并且程序正常关闭。现在,当消息弹出时,用户会收到带有“是”和“否”按钮的消息框。如果按下“是”,程序需要保存。如果按下“否”,则程序需要取消用户按下“X”或“退出”按钮时发起的关闭事件。取消关闭C#表格
这样做的最好方法是什么?
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?别的东西? – 2013-03-01 23:15:44
我的不好,我改变了OP。 – 2013-03-01 23:16:51
假设它是WinForms,请参阅此问题:http://stackoverflow.com/questions/4851156/window-close-events-in-a-winforms-application – 2013-03-01 23:18:17