我有两种形式,我想在不丢失我在两种form上输入的数据,当我从form2返回form2时,数据仍处于form1,form1,但是,当我转到以前输入数据的Form2时,数据都消失了,是否有解决方案?
第一形式:
public userform1()
{
InitializeComponent();
}
private void jThinButton1_Click(object sender, EventArgs e)
{
userform2 form2 = new userform2();
form2.Show();
this.Hide();
form2.Hide();
form2.ShowDialog();
this.Show();
第二形式:
private void jThinButton3_Click(object sender, EventArgs e)
{
this.DialogResult = DialogResult.OK;
}
从Form1返回Form2工作正常,但是问题是我在Form1中单击Next 1时会在Form2中输入的数据,我想将输入的数据保留在表单2中,是否可能?
将您的userform2实例封装在可读取的属性中,如果未创建新的属性,则创建一个新的属性
private userform2 _form2;
private userform2 form2
{
get
{
if (_form2 == null)
_form2 = new userform2();
return _form2;
}
}
然后像这样使用
this.Hide();
form2.ShowDialog();
this.Show();
现在,每当您访问form2
时,它与UserForm2的相同实例。
或仅如果要仅使用该字段,但是在构建UserForm1时创建了实例。
private userform2 form2 = new userform2();