首页 > 解决方案 > 转到下一个表单,而不会丢失表单中已经输入的数据(C# Winforms)

问题描述

除了使用还有其他方法可以进入下一个表单form2 frm2=new form2();吗?

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

userform3 form3 = new userform3();

和:

form3.Show();
this.Hide();
form3.Hide();
form3.ShowDialog();
this.Show();

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

这工作得很好但是当我在第二种形式中输入数据并单击previous按钮然后当next我在第一种形式中单击返回到第二种形式时我在第二种形式中输入的数据都消失了,我认为问题是form2 frm2=new form2(),有没有办法解决这个问题?谢谢您的帮助

标签: c#visual-studiowinforms

解决方案


你必须像这个代码一样调用 .show 方法,你必须用 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();
}

提示:当您使用new它时,它将创建带有空数据的新表单,如此代码

Form f1= new Form();

推荐阅读