我写了一个winform程序,在主窗体Form1中的load中有一个判断,为true时没有任何操作正常显示主窗体,为false时就隐藏主窗体而显示另一个子窗体Form2,但是无论怎么做主窗体都不能隐藏,实在是不解,我的测试代码如下:bool bl =false;if(bl)
{}else
{
base.Hide();//这种方法没效果
base.Visible = false;//这种也没有效果 两个同时用也不能隐藏
Form2 form = new Form2 ();
form.Show();
}
{}else
{
base.Hide();//这种方法没效果
base.Visible = false;//这种也没有效果 两个同时用也不能隐藏
Form2 form = new Form2 ();
form.Show();
}
bool bl =false;if(bl)
{}else
{
base.Hide();//这种方法没效果
base.Visible = false;//这种也没有效果 两个同时用也不能隐藏
Form2 form = new Form2 ();
form.ShowDialog();
}
Form2 f2 = new Form2();
f2.Show(); this.Hide();
this.Opacity=0.0;//窗口不可见
form form1=new form();
form1.show();//这种方式下用户只能对新打开窗口操作,
form1.showDialog();//这种方式下用户可以同时对打开的,和隐藏窗口操作。
在这里建议用第一种方式!
无论form1.Hide()还是Visible=false都不会有任何作用,启动窗体必须显示。