首页 > 解决方案 > 打开已经打开的表单而不丢失数据

问题描述

我有两个表格 form1 和 form2。表单 2 使用表单 1 的下一步按钮打开。您也可以从表单 2 返回到表单 1。我只需要第一次打开一个新的 form2,然后我只需要 form2 加载所有以前输入的数据,而在单击下一个按钮时不会丢失任何数据。

//form1 //我需要检查 form2 是否已经打开,如果没有,这应该发生。如果它已经打开,我需要加载该表单而不创建新表单

private void nextBtn_Click(object sender, EventArgs e)
{
    form2 = new Form3();
    form2.ShowDialog();
}

标签: c#

解决方案


您可以保留以前创建的表单并重新使用它。

if (form2 == null) {
    form2 = new Form3();
}

form2.ShowDialog();

通常,向导或序列中的各个表单将由容器管理,例如TabControl.


推荐阅读