在线程.NET / Windows Forms: remember windows size and location中,给出了用于保存表单大小和位置的多种解决方案。但是,所有这些都建议将信息保存在FormClosing
事件处理程序中。我很好奇:保存FormClosed
中的信息有什么问题吗?对我来说这似乎更自然,因为这是我们确定表格被封闭的事件。当我测试时,两个事件似乎都运行良好。
答案 0 :(得分:0)
对我来说似乎更自然,因为这就是我们所处的事件 某些表格正在关闭。
FormClosing
发生在FormClosed
事件之前。除非您在FormClosing
事件中取消,否则您仍然可以确定它将会被关闭。
您可以使用此事件执行释放所用资源等任务 通过表格和保存表格中输入的信息或进行更新 它的父母形式。
但请注意,每当您关闭程序的启动表单时,整个应用程序都应自动退出。
正如您所注意到的,它大部分时间都可以使用。但是,您可能会不时遇到一些奇怪的行为(不保存设置)。
在保存大小和位置时,需要考虑更多棘手的事情,特别是当您有多个具有不同分辨率/大小等的显示器时。因此,我会消除一个可能的风险。因此,除非有充分理由使用FormClosed
,否则我会将FormClosing
用于此目的。