跪求各位大哥帮忙!!!
是这样的:
现在有两个界面  第一个界面的类叫 OneWnd   第二个界面的类叫TwoWnd  
第一个界面里有一个按钮   按下按钮后第二个界面加载
如下:    This.Hide();
          TwoWnd twodlg = new TwoWnd();
          twodlg.show();
现在要在第二个界面内弄一个返回按钮,当按下的时候返回第一个界面。里面这样写:
          this.close();
这样第二个窗口就会在内存中销毁,但是我这时候想再把第一个窗口给显示出来要咋弄呀。我没有第一个窗口的指针了。!!!
开始我想了个办法想在第二个窗口内加一个方法,把第一个窗口的指针给传递进来。但是来语法错误!!!
不知道该咋办!!!!!!

解决方案 »

  1.   

    遍历应用程序所有打开的窗体,如果是OneWnd,就让它visible为true。
      

  2.   

    this.Visible = false;
    TwoWnd twodlg = new TwoWnd();
    twodlg.show();
    this.Visible = true;加这段代码试试看。
      

  3.   

    OneWnd ow=new OneWnd();
    ow.show();
      

  4.   

    这样的话又在内存中创建了一个OneWnd对象   刚开始就有一个OneWnd的对象 只是那个窗口隐藏了而已!
      

  5.   

    只控制Visible 属性就可以了. 
      

  6.   

    这个我知道  但是我想问的就是如何得到第一个窗口的句柄或者是指针呀
    有这个东西我才能访问到她的Visable呀!!
      

  7.   

    new TwoWnd的时候把OneWnd对象传进去
    TwoWnd tw=new TowWnd(OW);剩下的就不用说了..
      

  8.   

    貌似第一个是第二个的母窗口他只是隐藏了起来了  你在第二个窗口用this.close();这样就全部关了  你要用Hide隐藏当前窗口 第一窗口用show的
      

  9.   

    呵呵 在第二个窗口定义一个第一个窗体类型变量,在第二个窗体show()之前,把第一个窗体的对象给第二个窗体我也遇到过。也没办法,最后就用了这个粗糙的方法。
      

  10.   

    观望中,等待答案~
    我试了N久不行到后来也就直接给丢到后面没理了~
    关键在于主窗口不可以Dispose();
    所以我的主窗口就一直丢到后面了~
      

  11.   

      This.Hide();
      TwoWnd twodlg = new TwoWnd();
      twodlg.show();
      this.Visible=false;//将当前窗体隐藏!