最近在做一個C# 的winform客戶端程序,要實現(xiàn)在打開新的窗口時將原來打開的窗口關(guān)閉,但是想在關(guān)閉新打開的窗口是將原來的那個窗口再次打開,在網(wǎng)上查找各種資料,找了很多代碼,都是通過窗口.Hide()和窗口.Show()方法實現(xiàn)的,但都沒有實現(xiàn)我想要的功能,關(guān)閉新窗口打開原來的窗口時發(fā)現(xiàn)原來的窗口里面的所有數(shù)據(jù)都沒有了,而且打開新窗口時原來的窗口不會顯示出來。
通過網(wǎng)上查找資料和認(rèn)真研讀C# winform 方面相關(guān)的書籍發(fā)現(xiàn),窗體有Visible屬性,設(shè)置為true窗體將顯示出來,現(xiàn)將具體代碼粘貼如下:
打開新的窗體Form2時隱藏原來的窗體Form1
Form2 fm = new Form2(this);
this.Hide();//隱藏現(xiàn)在這個窗口
fm.Show() ;//新窗口顯現(xiàn)
關(guān)閉新的窗體Form2時顯示原來的窗體Form1,
public partial class Form2 : Form
{
private Form1 returnForm1 = null;
public Form2(Form1 F1)
{
InitializeComponent();
// 接受Form1對象
this.returnForm1 = F1;
}
}
為Form2添加Form2_FormClosing事件
private void Form2_FormClosing(object sender, FormClosingEventArgs e)
{
//恢復(fù)Form1
this.returnForm1.Visible = true;
}
聯(lián)系客服