在form1里是我的主窗体,里面有一个treeview可以点击显示不同内容。我有一个功能是显示在线会员,我在form1的FormClosed事件里判断,会员是否退出,所以我想不管使用什么功能窗体最后都回到这个界面。但是我在其他界面返回的时候,就会新生成一个form1,如何返回原来的form1,我在跳转是设的form1的visible=false。
  或者一直就让form1不隐藏,但是新出来的窗口,都是在form1的下面,被覆盖,还要移开form1,
  谁有更好的解决办法啊?

解决方案 »

  1.   

    那么在form1的Load事件中 
    form2 f = new form2(); 
    f.Show(this); 
    this.Hide(); 在form2关闭的时候 
    this.Owner.Show(); 
    this.Close();反下只要这么一下:f.Show(this); 你就可以通过子窗体调用主窗体了.
    直接在主窗体的Load事件中事件中生成的窗体都会被主窗体覆盖的.
      

  2.   

    看看这里所说的,是不是能解决你的问题,
    http://blog.csdn.net/zhzuo/archive/2006/05/05/708941.aspx#sec5