如何在两种形式之间来回移动,而不会丢失输入的数据



我有两种形式,我想在不丢失我在两种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();

相关内容

  • 没有找到相关文章

最新更新