不用啊,对象名.Show();不就能出来吗。

解决方案 »

  1.   

    Control.FindForm 方法检索控件所在的窗体。public Form FindForm();
      

  2.   

    窗体a创建b窗体 
    b fa=new b();
    b.show();
    this.hide();
    然后b在调用a窗体
    a fa=new a();
    a.show();我刚才试过了 就这样就能了 我测试过了
      

  3.   

    找个地方保存这个窗口的实例用的时候调用Show就行了。
    参考:
    http://dotnet.aspx.cc/ShowDetail.aspx?id=B8C64B14-5A2C-462F-8097-2726D7D15C1D
      

  4.   

    前提是窗体hide后。你还有窗体的实例
      

  5.   

    直接用该窗口的实例Show出来就行了
      

  6.   

    比如:form1 form2 form1是hide的,由form2里激活form1
    form1 form=new form1();
    form.show();
     问题解决
      

  7.   

    好像修改FORM的Visuable的属性就可以了吧!
      

  8.   

    在哪个地方如果想让他再出来  就用那个窗体的变量 用下面的代码就可以了
    form.show();
     问题解决
      

  9.   

    谢谢!CMIC(大象) 将窗体的实例对象保存起来。但个人觉得有没有更通用的方法。
    比如可以这样:Show一个窗体时,判断存不存在对应的对角实例(这是难点,用反射可以解决吗?)。若找到了就直接Show出来。没找到便New一个新了。
      

  10.   

    还有一个问题! 请教大家:当一个窗体上控件太多时,Show()方法要用很长时间,不管你是重新New的窗体实例还是已经存在的窗体实例,请问有加快的办法吗?