假设有三个窗体,Form1,Form2,Form3。
Form1为主窗体,是启动项,Form2通过Form1上的按钮打开,打开Form2后Form1仍然显示,不设为隐藏。
然后在通过Form2上的按钮打开Form3窗体,让Form3显示同时让Form1和Form2隐藏,我使用如下代码:
(主要逻辑代码)
-----------------------
Form2上的按钮点击事件->
Form1 f1 = new Form1();
Form3 f3 = new Form3();
f3.Show();
f1.Hide();
this.Hide();
------------------------
以上代码目的是显示Form3同时隐藏Form1和Form2,可是实际运行时程序只隐藏了Form2(Form3的上一级窗体)而没有隐藏Form1(Form3的上两级窗体)。
请问,有什么方法可以让Form1隐藏?
谢谢。
Form1为主窗体,是启动项,Form2通过Form1上的按钮打开,打开Form2后Form1仍然显示,不设为隐藏。
然后在通过Form2上的按钮打开Form3窗体,让Form3显示同时让Form1和Form2隐藏,我使用如下代码:
(主要逻辑代码)
-----------------------
Form2上的按钮点击事件->
Form1 f1 = new Form1();
Form3 f3 = new Form3();
f3.Show();
f1.Hide();
this.Hide();
------------------------
以上代码目的是显示Form3同时隐藏Form1和Form2,可是实际运行时程序只隐藏了Form2(Form3的上一级窗体)而没有隐藏Form1(Form3的上两级窗体)。
请问,有什么方法可以让Form1隐藏?
谢谢。
点第2个窗体时的代码:
MainForm.Hide();
Form f3=new Form();
f3.Show();
this.Hide();
----------------------------------------------
大体上应该如何做?
---------------------------------------------------------------------------------
正解
Form1 f1 = new Form1();
Form3 f3 = new Form3();
f3.Show();
f1.Hide();
this.Hide();
上面的代码重新创建了一个f1,原来的没有隐藏掉,你可以在Form1中定义一个静态变量,然后FORM1.f.Hide()就可以了
欢迎大家访问www.chinadacs.cn最全的.net开发资料