1.退出程序用Application.Exit();//关闭应用程程序并释放其所占用的资源
//this.Close()是关闭Form2,但此时Form1还存在,只是被你给Hide()了
2.如果你想达到第二个问题的效果
这样写就行了
Form1.Show();//显示Form1
this.Close();//关闭Form2

解决方案 »

  1.   

    1:调用Application.Exit()方法
    2:Form2 a=new Form2();
    this.Hide();
    a.ShowDialog();
    this.Show();
      

  2.   

    对了,我上面说的form1是这样生成的(之所以叫它form1是为了好区分):
    ...
    static void Main()
    {
     Application.Run(new Form1());
    }
    ...而form2是先就被定义为Form1类中的一个成员;
    public class Form1:System.Windows.Forms.Form
    {
     ...
     pirvate System.Windows.Forms.LableLable1; //这是在"form1"中添加的一个标签后系统自动定义的
     ...
     private Form2 form2;  //这是我自己定义的
    }
    ------------------------------------------------------------
    在这种情况下,当我显示form2并按下一个菜单项后,如何让"form1"重新显示出来???另外,我这种form2的设计(定义,生成等)是否合理?你们一般是怎么设计多个form的?一般在哪里定义他们?又在那里生成它们?谢谢了!