现在有两个窗体form1和form2,现在想编写代码显示form2并退出form1,怎么写?

解决方案 »

  1.   

    Form2 form2=New Form2();
    form2.ShowDialog();
    this.Close();
      

  2.   

    Form2 form2=New Form2();
    form2.ShowDialog();
    this.Close();可以实现,
    但注意如果,
    你要关闭的窗体是在
    main函数
    Application.Run(new Fomr1())
    启动的窗体,
    你关闭了这个窗体,
    就会结束程序。
      

  3.   

    Form2 form2=New Form2(this);//在form2里面保存form1的引用,以便调用
    form2.ShowDialog();
    this.Hide();就不会有程序关闭问题了
      

  4.   

    如果form2窗体是非模态的:(form1已显示)
    form2 = new Form2();
    form2.Show();if (form1 != null || !form1.IsDisposed)
        form1.Dispose();如果form2窗体是模态的:(form1已显示)
    form2 = new Form2();
    form2.ShowDialog();if (form1 != null || !form1.IsDisposed)
        form1.Dispose();
      

  5.   

    this.Hide();
    Form2 frm=new Form2();
    frm.show();
      

  6.   

    主窗体是不能关闭的,只能hide。
      

  7.   

    只能hide了,主窗体不能Close的