不再需要winform时执行最终工作的解决方案

时间:2010-08-17 15:24:18

标签: c# winforms

我需要完成以下任务。

1。)我有一个winform(winformA)隐藏而不是关闭

2。)#1中的winform是mainform的子节点,当我关闭mainform时,子窗体WinformA被释放。我需要在winformA中保存winform控件中的数据

内容位于WinformA的ListView中。我已经尝试重写dispose并使用析构函数~classname,但listview项目在此处为null。我不能在表单关闭时这样做,因为我不希望在整个应用程序关闭之前执行操作。由于安全性要求,我无法将该方法公开给mainform。我已经尝试订阅Application.ApplicationExit但事件不会触发。

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

  

我无法在表单关闭

中执行此操作

您必须从FormClosing事件处理程序执行此操作。注意e.CloseReason值。

Fwiw,'安全要求'是System.Reflection在程序员工具库中的梦想。您必须设置一个沙箱来防止这种情况。

答案 1 :(得分:0)

您可以将商品保存到变量而不是UI控件吗?

然后,当你引用它时,它可能不会为空。