日期:2014-05-17  浏览次数:20791 次

请教 ,多窗口问题
代码:

  private void bulogin_Click(object sender, EventArgs e)

  {F2 from2=new F2();
  from2.Show();
   
  F1 from1 = new F1();
  from1.Hide();
  from1.Visible = false;

  con.Close();

请教,点BULOGIN按钮后窗口F1无法隐藏,这个该如何才正确?

------解决方案--------------------
F1不是根本就没显示出来吗,你只是实例化了一个对象
------解决方案--------------------
你隐藏的不是当前窗口,而是又new出来的那个。
------解决方案--------------------
form1 你就不能NEW了,他应该是全局变量,和打开的时候,是一个句柄
------解决方案--------------------
探讨
引用:
F1不是根本就没显示出来吗,你只是实例化了一个对象

如果想隐藏登录窗口,该如何操作?

------解决方案--------------------
不用再new 一个Form1的窗体了,直接this.Hide():
private void bulogin_Click(object sender, EventArgs e)

{F2 from2=new F2();
from2.Show();
this.Hide();
con.Close();
}


------解决方案--------------------
private void bulogin_Click(object sender, EventArgs e)

{
F2 from2=new F2();
from2.Show();//实际上是调用了一个对话框
this.Hide();//隐藏F1 
con.Close();
}