如:
public Form1()
{
Form2 f2 =new f2();
f2.show();
this.Close();
}
运行结果是Form2窗体闪一下就消失了,而Form1却不消失。也就是说关闭的是Form2窗体。。。请问如何如我所愿关闭Form1,保留Form2。(必须按照我的逻辑,先显示Form1,创建Form2,在关闭Form1)
如:
public Form1()
{
Form2 f2 =new f2();
f2.show();
this.Close();
}
运行结果是Form2窗体闪一下就消失了,而Form1却不消失。也就是说关闭的是Form2窗体。。。请问如何如我所愿关闭Form1,保留Form2。(必须按照我的逻辑,先显示Form1,创建Form2,在关闭Form1)
Form2 f2 =new Form2();
this.Visible = false;
f2.Show();
在 Form1的 Closeing 事件中加入。。
Form2 frm = new Form2(); Program.context.MainForm = frm ; frm .Show();就可以了。。
不能用close,要用Hide()方法。用close方法就会关闭所有的窗口。
public void xianshi()//方法名不要与系统的一样,其他的随便起 { Form2 obj = new Form2();//你的这句写错了 obj.Show(); this.Hide(); }
调用方法就可显示Form2了,Form1也不显示了。
把this.Close();改成this.Visible = false;就可以了,还有this是指向它所在的那个类,就是说你那个this是在Form1写的话它就一定是指向Form1的,就算你创建了f2,它也是指向Form1
再加个this.close()不就得了,搞的这么复杂,照我看,索性一个Application.exit得了