在WinForm中,如何打开第二个窗体的同时关闭第一个窗体???询问是否确定的窗体又怎么做???

解决方案 »

  1.   

    Form2 form2=new Form2();
    form2.show();
    form1.close();string result=MessageBox.Show("信息","",MessageBoxButtons.OK,MessageBoxIcon.Information);
    if(result=="OK")
    {
    //
    }
      

  2.   

    怎么出错了
    提示:“Comp.Form1”并不包含对“close”的定义
    我换成this.Close(),结果全部都关了
      

  3.   

    string result=MessageBox.Show("信息","",MessageBoxButtons.OK,MessageBoxIcon.Information);
    if(result=="OK")
    {
    }
    这样也行么?
      

  4.   

    1 若第一个窗体是启动窗体时,你要实现这个功能是没有意义的,这是不会实现的
      因为若启动窗体被关闭了,它的所有子窗体都将被关闭;2 若第一个窗体不是启动窗体时,可以这样实现你要的功能:
      首先你要定义 Form2 窗体这个类,你可以在构造方法中实现关闭Form1窗体,如:
      
      class Form2 : Form
      {
         public Form2(Form form)
        {
           form.Close();
        }
      }  
      
      //在主窗体中测试运行
      Form1 form1 = new Form1();
      form1.Show();
      .....//操作 form1
      //生成 form2 
      Form2 form2 = new Form2(form1);   //关闭form1
      form2.Show();                    //显示form2