如下:在Form1中打开另一个窗口 Form2,且关闭当前窗口(Form1):  Form2 f2=new Form2();
f2.Show();
this.Close();     另:以上代码不能与应用程序的主入口点,即static void Main()方法在同一个类中。 :)

解决方案 »

  1.   

    InfoInput构造函数为public InfoInput(string aa,WinForm xx),然后在新窗体中用
    xx.Close()
    注意要用Show
      

  2.   

    如果按照 chNET(有神论者)所写,那么刚打开的窗体也会关闭,甚至如果在Main中,用的是Application.Run的话,整个程序也会关闭。改进的方法,修改Main,例如:
    [STAThread]
    static void Main() 
    {
    Form1 myForm1=new Form1();
    myForm1.ShowDialog();
    Form2 myForm2=new Form2();//还可以加入标志,来决定是否创建Form2
    myForm2.ShowDialog();
    }
      

  3.   

    如果用ShowDialog()打开窗口后,是不能对父窗体操作的,不知道如何关闭如果用 show()打开窗体,this.Close()会关闭所有弹出窗体,如果打开另一个窗口后将当前窗口关闭最好用  this.show(),其实这样做,父窗体并没有正真的关闭,只是隐藏
      

  4.   


     to:Knight94(愚翁)“那么刚打开的窗体也会关闭,甚至如果在Main中,用的是   Application.Run的话,整个程序也会关闭。”    我说的是“以上代码不能与应用程序的主入口点在一起,即static void Main()方法"不"在Form1中",如我所示不会出现你说的情况,你可以试一试。 :)