用Application.Exit() 还是 Form.Close()

解决方案 »

  1.   

    Application.Exit()退去程序
    Form.Close()关闭窗口(主程序还没有退去)
      

  2.   

    程序从Application.Run(new Form1)开始,到Application.Exit()结束,//销毁窗体,回收资源除外
    这之中,如果你打开了1个窗体,你说的两种就是一样,如果打开多个,比如你Form1里又开了form2,form3等等,那么,你除了Application.Run()参数以外的实例,执行close就是关闭那个窗体,程序不退出,Application.Exit就都关闭了。
      

  3.   

    如果是主窗口的话,form.close就关掉了整个程序如果不是主窗口的话,form.close只是关掉一个字窗口
      

  4.   

    新建一个窗体:
    添加一个Button
    在Button_Click事件里头写
    {
    Application.Exit();
    MessageBox.Show("");
    }
    为什么还是能够弹出MessageBox窗口?
      

  5.   

    新建一个窗体:
    添加一个Button
    在Button_Click事件里头写
    {
    Application.Exit();
    MessageBox.Show("");
    }
    为什么还是能够弹出MessageBox窗口?
      

  6.   

    先form.Close()
    再Application.Close()退出整个应用程序
      

  7.   

    虽然你的顺序是先退出,再打开窗口.但编译的时候把application.exit放在了最后
      

  8.   

    Environment.Exit(0);
    才是王道
      

  9.   

    form.close()是关闭当前窗口,如果只有一个窗口或者是MDI里面的主窗口则是退出程序,是一种安全的方式
    application.exit()则是强制结束进程,有时必须要采用这个退出才有效,比如线程锁住的时候
    一般情况下我认为用form.close()是不错的方法。
      

  10.   

    新建一个窗体:
    添加一个Button
    在Button_Click事件里头写
    {
    Application.Exit();
    MessageBox.Show("");
    }
    为什么还是能够弹出MessageBox窗口?
    ------------------------------------------------------------------
    MessageBox.Show("");被执行前程序就退出了.改成这样就行了:{
       MessageBox.Show("");
       Application.Exit();}
      

  11.   

    在做托盘程序的时候,Environment.Exit(0)在托盘的显示上将有延迟。其它两者却不会,这是小的实际应用上的差别。
      

  12.   

    要退出程序,并且不是在主窗口退出,用Application.Exit();
    如果是主窗口,可以直接用this.Close();
      

  13.   

    可以GetCurrentProcess(),然后Kill掉
      

  14.   

    Application.Exit()。
    退去程序