簡體   English   中英

如何在兩種形式之間來回移動而又不丟失輸入的數據

[英]How can I move back and forth between two forms without loosing entered data

我有兩種形式,我想來回移動而不丟失在兩種形式上輸入的數據,當我從形式2返回到形式1時,數據仍保留在形式1中,但是當我進入所輸入的形式2時數據之前,數據全部消失了,對此有解決方案嗎?

第一種形式:

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中單擊下一步時,我會丟失在Form2中輸入的數據,我想將輸入的數據保留在Form 2中,這可能嗎?

將userform2實例封裝在一個readonly屬性中,該屬性將創建一個新實例(如果尚未創建)

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();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM