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

时间:2014-04-21 19:32:00

标签: c# winforms

主要形式'A'有一个链接,它带来另一种形式'B',用户可以使用它来填写多个值。

现在关闭此表单'B'用户可以返回主表单'A'选择其他条件,然后点击链接返回表单'B'。现在,此表单“B”应保存先前输入的值,并允许用户添加更多值。

最终,一旦用户完成,我将把那些输入的形式为'B'的值从形式'A'中提取出来并做我想做的事。

现在,我通过在'B'表单上设置静态字段来实现此目的。我知道这是不对的,因为即使我关闭表单后静态属性仍会保留在内存中。有什么建议吗?

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

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

在MDI中,申请持有州。每当打开表单时,它只显示以前的状态。它并没有破坏关闭时的形式。这是实现该方案的一种方法。我们可以通过多种方式实现功能。