程序启动窗体为A,在A窗体中NEW一个窗体B,显示窗体B,同时窗体A隐藏。
要在窗体B关闭时,再将A显示出来,请问要如何做?

解决方案 »

  1.   

    private void Form1_Load(object sender, System.EventArgs e)
    {
    Form2 b=new Form2();
    b.ShowDialog();
    this.Hide();
    }
      

  2.   

    private void Form1_Load(object sender, System.EventArgs e)
    {
    Form2 b=new Form2();
    b.ShowDialog();
    this.Hide();
    }
    Form2的事件中可以
        Form1 c=new Form1();
        c.Show();
        this.Close();
      

  3.   

    Form1 c=new Form1();
        c.Show();
        this.Close();Form1只是隐藏了,现在再重新NEW一个,那得到的不是非原来的那个Form1了吗
    我想将Hide的显示出来,而不要重新生成一个实例
    请再指教!!谢谢
      

  4.   

    利用Form1 的按钮 调用Form2窗体,下面的代码,可以实现你的要求,已经通过实例测试过.
    private void button1_Click(object sender, System.EventArgs e)
    {
             this.Hide (); //可以将本窗体
    Form2 frm =  new  Form2 ();
    frm .ShowDialog ();
             this.Show ();
    }
      

  5.   

    你试试这个  
    一定要记得在A窗体的导入事件中对B使用showDialog()方法private void FormA_Load(object sender, System.EventArgs e)
    {
       Form2 b=new Form2();
       b.showdialog();}
      

  6.   

    A中:
    private void button1_Closed(object sender, EventArgs e)
    {
    B b=new B();
             B.mynewForm.Closed +=new EventHandler(mynewForm_Closed);
    b.Show();
    this.Visible = false;
    }
    private void mynewForm_Closed(object sender, EventArgs e)
    {
    this.Visible = true;
    }
    B中点击窗体关闭按钮时就可以实现了;
      

  7.   

    修改:
    A中:
    private void button1_Click(object sender, EventArgs e)
    {
    B b=new B();
             B.mynewForm.Closed +=new EventHandler(mynewForm_Closed);
    b.Show();
    this.Visible = false;
    }
    private void mynewForm_Closed(object sender, EventArgs e)
    {
    this.Visible = true;
    }
    B中点击窗体关闭按钮时就可以实现了;
      

  8.   

    上面的方法好像不行哦
    B.mynewForm.Closed +=new EventHandler(mynewForm_Closed);
    通不过
      

  9.   

    不好意思应该是
    在Form1中
    private void button1_Click(object sender, System.EventArgs e)
    {
    Form2 b = new Form2();
    b.Closed +=new EventHandler(b_Closed);
    this.Visible = false;
    b.Show();
    } private void b_Closed(object sender, EventArgs e)
    {
    this.Visible = true;
    }
    这样可以了!上面是我手写的没有在.net中写.