[英]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.