如何在windows窗体应用程序中维护跨窗体的状态

本文关键字:窗体 维护 状态 应用程序 windows | 更新日期: 2023-09-27 17:59:10

主表单"A"有一个链接,它带来了另一个表单"B",用户可以使用它来填写多个值。

现在,在关闭此表单"B"时,用户可以返回到主表单"A"以选择其他条件,然后单击链接以返回表格"B"。现在,这个表单"B"应该包含以前输入的值,并允许用户添加更多的值。

最终,一旦用户完成,我将需要从表单"A"访问表单"B"中输入的值,并做我想做的事情。

目前,我正在通过在"B"窗体上设置一个静态字段来实现这一点。我知道这是不对的,因为即使在我关闭窗体后,静态属性也会保留在内存中。有什么建议吗?

如何在windows窗体应用程序中维护跨窗体的状态

在表单B上创建公共属性以保存所需的值。然后,表单A将能够通过引用表单B来访问这些属性。

通过使用MDI(多文档接口)应用程序机制,我们可以轻松地实现该解决方案。

在MDI中,状态由应用程序保持。每当打开窗体时,它只显示以前的状态。它并没有在关闭时破坏窗体。这是实现该场景的一种方法。我们可以通过多种方式实现功能。