转到下一个表单,但不要丢失表单中已输入的数据(C#Winforms)

转到下一个表单,但不要丢失表单中已输入的数据(C#Winforms),c#,visual-studio,winforms,C#,Visual Studio,Winforms,除了使用form2 frm2=new form2(),还有其他方法可以转到下一个表单吗 我已使用以下代码为我的表单创建了以前的按钮: 第一种形式: userform3 form3 = new userform3(); 与: 第二种形式:this.DialogResult=DialogResult.OK 这非常有效,但当我在第二个表单中输入数据,然后单击“上一个”按钮,然后单击“下一个”时,当我在第一个表单中返回到第二个表单时,我在第二个表单中输入的数据都消失了,我想问题在于表单2 frm2=n

除了使用
form2 frm2=new form2(),还有其他方法可以转到下一个表单吗

我已使用以下代码为我的表单创建了以前的按钮: 第一种形式:

userform3 form3 = new userform3();
与:

第二种形式:
this.DialogResult=DialogResult.OK

这非常有效,但当我在第二个表单中输入数据,然后单击“上一个”
按钮,然后单击“下一个”
时,当我在第一个表单中返回到第二个表单时,我在第二个表单中输入的数据都消失了,我想问题在于
表单2 frm2=new form2()
,有办法解决这个问题吗?
感谢您的帮助

您必须调用。按以下代码显示方法 并且您必须在show方法和hide方法之外创建对象

secForm sf = new secForm();

public void showSecForm(Window form)
{
form.Show();
}

public void hideSecForm(Window form)
{
form.Hide();
}
如果要创建新表单(如果要重置所有数据) 你喜欢这个代码吗

sf=new secForm();
您将使用这种方法,就像按钮中的代码一样

public void ButtonShow_Click(event e ,....)
{
 showSecForm(sf);
 this.Hide();
}
提示:当您使用
新建
时,它将创建一个包含空数据的新表单,如以下代码

Form f1= new Form();

对不起,我不明白你的问题。您有两个表单,并且数据没有从一个表单保存到另一个表单?无论如何,请记住,设置窗体的
对话框result
之后将继续关闭它。这可能会有帮助:您可以将详细信息存储在全局变量中。@SH7您有用于此的代码吗?谢谢如果您不想关闭表单,请不要关闭。如果要持久化数据,请执行此操作。如果您需要帮助,请尝试选择较少混淆的编号!
Form f1= new Form();