多窗体切换不被多次实例化
我现在有这样的程序,cs 架构的,有form1,form2,form3,form4 4个窗体,主窗体是form1,程序打开form1后点击上面按钮打开form2 ,隐藏form1, 在form2上点击一个按钮后打开form3,隐藏form2 ,form3也是一样道理,每个窗体都可以点击相应窗体下的按钮直接返回form1.因为某个接口的特殊性,不能每次打开窗体都
form2 fr2 = new form2() 这样来一下,不知道有什么好的方法,最好有个简单的举例.
[解决办法]
form2 fr2 = new form2();放在最外边
void open()
{
fr2.Show();
}
void close()
{
fr2.Hide();
}
[解决办法]
//在Form1里声明类成员
Form2 form2;
//在button_click事件里写入以下代码
if(form2!=null)
{
this.hide();
form2.Show();
}
else
{
this.hide();
form2=new Form2();
form2.Show();
}