我在程序的开始部分声明了两个窗体
private static Form1 f1;
private static Form2 f2;然后在Main()中是如下写法
static void Main()
{
f1 = new Form1();
Application.EnableVisualStyles();
Application.Run(f1);
}
在From1中是这样的
private void Form1_Load(object sender, System.EventArgs e)
{
Form2 f2 = new Form2();
f2.Show();
f1.Visible = false;
}
但执行了为什么f1还是可见的?
private static Form1 f1;
private static Form2 f2;然后在Main()中是如下写法
static void Main()
{
f1 = new Form1();
Application.EnableVisualStyles();
Application.Run(f1);
}
在From1中是这样的
private void Form1_Load(object sender, System.EventArgs e)
{
Form2 f2 = new Form2();
f2.Show();
f1.Visible = false;
}
但执行了为什么f1还是可见的?
Form2 f2 = new Form2();
f2.Show();
f1.Visible = false
同样是 Form2 f2 = new Form2();
f2.Show();
f1.Visible = false;
放在按钮里和放在load中的效果是完全不一样的
我也不知道为什么
{
f1 = new Form1();
f1.Visible = true; //或 f1.Show();
f1.Visible = false; //或 f1.Hide();
Application.EnableVisualStyles();
Application.Run();
}
这样就可以了呀(f1闪一下),也可以把Form1_Load里的代码直接放到Main中来。