在C中使用关闭按钮#

问题描述:

我正在C#中使用VS 2008构建应用程序 - 我已经添加了一种检查文件是否在关闭时发生更改的方法,但这仅适用于文件>关闭菜单。在关闭所有内容之前,有没有办法让右上角的红色X实际上做任何事情?如果是这样,怎么样?我只做了几天的C#,这令人难以置信的混乱 - 没有任何方法可以用于整个界面窗口。非常感谢帮助。谢谢。在C中使用关闭按钮#

使用Form.FormClosing事件。或者FormClosed事件,后来发生,无法取消closng。

并从文件|关闭menuItem,只需关闭()窗体。

如果你这样做,你有1个点(FormClosing),其中关闭表单的所有可能方式(包括ALT + F4和TaskManager)会聚到一起。

做看看e.CloseReason,你不想在路上时,它是例如WindowsShutDown

+0

使用时这些事件必须考虑到,在OK或Cancel按钮(任何对话框关闭按钮)这些事件也会被调用,所以事件处理程序中的代码将不得不考虑这些情况。 – Anton 2010-07-19 13:05:49

+0

@Anton,正确,但来自File | Closing我收集,这不是一个对话框。 – 2010-07-19 13:10:33

+0

tbh我的假设可能是完全不成熟的,我只是添加了这个(希望)保存OP的一些工作,以防万一:) – Anton 2010-07-19 13:14:56

你也许可以做到这一点通过窗口的关闭事件:http://msdn.microsoft.com/en-us/library/system.windows.forms.form.closing.aspx