我可以在FormClosed中保存表单大小和位置吗?

时间:2017-05-24 00:44:02

标签: c# formclosing

在线程.NET / Windows Forms: remember windows size and location中,给出了用于保存表单大小和位置的多种解决方案。但是,所有这些都建议将信息保存在FormClosing事件处理程序中。我很好奇:保存FormClosed中的信息有什么问题吗?对我来说这似乎更自然,因为这是我们确定表格被封闭的事件。当我测试时,两个事件似乎都运行良好。

1 个答案:

答案 0 :(得分:0)

  

对我来说似乎更自然,因为这就是我们所处的事件   某些表格正在关闭。

FormClosing发生在FormClosed事件之前。除非您在FormClosing事件中取消,否则您仍然可以确定它将会被关闭。

MSDN says

  

您可以使用此事件执行释放所用资源等任务   通过表格和保存表格中输入的信息或进行更新   它的父母形式。

但请注意,每当您关闭程序的启动表单时,整个应用程序都应自动退出。

正如您所注意到的,它大部分时间都可以使用。但是,您可能会不时遇到一些奇怪的行为(不保存设置)。

在保存大小和位置时,需要考虑更多棘手的事情,特别是当您有多个具有不同分辨率/大小等的显示器时。因此,我会消除一个可能的风险。因此,除非有充分理由使用FormClosed,否则我会将FormClosing用于此目的。