为什么程序初始化的时候不执行 Form2 myForm2=new Form2();/?
为什么程序执行 this.Close()的后,接着是执行
         Form2 myForm2=new Form2();//还可以加入标志,来决定是否创建Form2
myForm2.ShowDialog();
呢?
迷或中。。

解决方案 »

  1.   

    this.Close()是关闭你第一个Form2,和第二个Form有什么关系
      

  2.   

    因为ShowDialog()显示的是一个模式对话框
      

  3.   

    我是想知道程序运行的流程。this.close()是关闭form1,关闭form1后form2打开
      

  4.   

    同意 qiujoe(迷糊)的说法!你把myForm1.ShowDialog();
    去掉!
      

  5.   

    因为你用的是ShowDialog();
    该模式在你关闭后,在执行下面的代码。
    你可以试试用show是什么结果。
      

  6.   

    ShowDialog()
    显示模式对话框
      

  7.   

    [STAThread]
    static void Main() 
    {
    //Application.Run(new Form1());
    Form1 myForm1=new Form1();
    myForm1.Show();
    Form2 myForm2=new Form2();
    //myForm2.show();
    myForm2.Show();

    }把 ShowDialog 换位 show(),窗口打开后又全部关闭.
      

  8.   

    Form1.ShowDialog(),是将Form1当成模式对话框,只有当Form1 Close后,Form1.ShowDialog()才会返回,你改为form1.show()后,显然程序立刻向下执行,Main 结束后,程序终止,很正常阿,不知道你想要什么效果.