OurForm没有被打开。
只有第一个窗口关掉后第二个才会打开。
你可以在第二个上面加一个断点,调试一下就知道了。

解决方案 »

  1.   

    程序执行到Application.Run(new Form1())后就直接条过去了,下一句根本没执行,若要打开第二个窗口,可以在Form1.Load()
    {
       OurForm form2 = new OruForm();
       form2.Show();
    }
      

  2.   

    Application代表当前运行的程序进程,一次只可能有一个窗口被运行.
      

  3.   

    static void Main() 
      {
       Application.Run(new Form1());   //当你关闭Form1时才会运行一下句,因为里面有
                       //消息循环
       Application.Run(new OurForm());
      }
      

  4.   

    Main函数是这个:static void Main() 
      {
       Application.Run(new Form1());
       MessageBox.Show("继续了吗?");
       Application.Run(new OurForm());
      }Form1中用于打开OurForm的button的clicked事件是这个:OurForm theMain=new OurForm();
       theMain.Show();
       this.Close();OurForm的load事件是这个:MessageBox.Show("打开了OurForm");为什么是先执行了一次OurForm的Load事件后,才执行Main中的MessageBox.Show("继续了吗?");语句,然后又会再执行一次OurForm的Load事件呢?