Winforms打开最后一个关闭的窗体

Winforms打开最后一个关闭的窗体,winforms,Winforms,如何重新打开以前关闭的表单 就像我有表格一,表格二和表格三 之前我打开了表格1和表格2,并关闭了它们 那么我如何跟踪之前我关闭了表1和表2 任何面临类似问题并拥有解决方案的人请帮助……我已通过订阅“OnClose”事件并将有关此表单的信息保存到封闭表单堆栈中解决了此任务。当您需要重新打开最近关闭的表单时,只需弹出堆栈并创建刚获取的表单。希望它能帮助您,如果您需要,我可以提供一个代码示例。我有您的代码,但是您可以输入一些代码,以便更好地说明如何将表单信息存储到堆栈中。.您可以通过保存表单名称(最简

如何重新打开以前关闭的表单

就像我有表格一,表格二和表格三

之前我打开了表格1和表格2,并关闭了它们

那么我如何跟踪之前我关闭了表1和表2


任何面临类似问题并拥有解决方案的人请帮助……

我已通过订阅“OnClose”事件并将有关此表单的信息保存到封闭表单堆栈中解决了此任务。当您需要重新打开最近关闭的表单时,只需弹出堆栈并创建刚获取的表单。希望它能帮助您,如果您需要,我可以提供一个代码示例。

我有您的代码,但是您可以输入一些代码,以便更好地说明如何将表单信息存储到堆栈中。.您可以通过保存表单名称(最简单的方法)和保存对表单的引用来完成此操作,但在这种情况下,不应该关闭表单,而应该隐藏它们;在堆栈objStack.push中推送表单的填充对象(this);打开时,此.Close()将弹出表单objct类型转换并打开表单Use ShowDialog()方法,因为Show()方法无法访问表单的已处理对象。。Form frm=(Form)objStack.Pop();frm.ShowDialog();