我定义了两个FORM,A和B。A是主表单,A调用B,调用时要让A隐藏,B表单关掉时A又自动显示。如何实现?

解决方案 »

  1.   

    都是全屏显示的话 FormB form=New FormB();
    form.ShowDialog();这样B关闭的时候 A就显示出来了
      

  2.   

    this.Hide();
    FormB form=New FormB();
    form.ShowDialog();
    this.Show();
      

  3.   

    如果不是全屏显示还是用上面的代码 
    FormB的StartPostion属性要设置为CenterParent
      

  4.   


    FormB form=New FormB();
    form.ShowDialog();
    this.Hide();//B关闭
    FormA.Show();
      

  5.   

    formA调用显示
    formB form = new formB();
    formb.Closed+= new ClosedHandler(closedb);
    form.ShowDialog();
    this.Hide();
    实现closedb
    closedb()
    {
    FormA.Show();
    }
    ///在formb的定义一个关闭事件关闭方法中,触发关闭事件closed()
    {
    if(Closed != null)
    {
    closed();
    }
    }
     
      

  6.   

    this.Hide();
    FormB form=New FormB();
    form.ShowDialog();
    this.Show();
      

  7.   

    用构造函数FormA:          FormB b = new FormB();
                    b.Show();
                    this.Visible = false;FormB:  
                  private FormA a ;        
                  public FormB(FormA fa)
                    {
                       InitializeComponent();
                       a=fa;
                       this.FormClosed +=new FormClosedEventHandler(Form3_FormClosed);
                    }
                   private void Form3_FormClosed(object sender, FormClosedEventArgs e)
                   {
                      // a.Visible = true; 都可以。
                      a.Show();               }
                     
      

  8.   

    噢,忘了加了。FormB b = new FormB(this);
      

  9.   

    首先,两个表单都不是全屏显示。A表单作为主表单,B表单被它调用。A表单要隐藏,而不是简单的被B表单遮盖,即使把B表单最小化也不能看到A表单。B表单打开后,需要在上面操作一段时间,B关掉时A才会再显示出来。