我实现的一个软件系统,有一个登陆界面,在登陆界面的“退出”按钮下面实现的代码如下所示:
 if (MessageBox.Show("确定退出FMS生产管理系统", "系统退出",
     MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation).ToString() == "Yes")
     {
        Application.Exit();
     }结果程序无法正常退出
请问这是什么原因?

解决方案 »

  1.   

    if(MessageBox.Show("确定退出FMS生产管理系统", "系统退出", 
        MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation)==DialogResult.Yes)
    {}
      

  2.   

    我上网搜了一下,要用Environment.Exit(0);就可以了
      

  3.   

    我也遇到这个情况啊   用Environment.Exit(0) 正解 
      

  4.   

    呵呵
    但是Environment.Exit(0)的参数为什么是0啊?
      

  5.   

    但是不赞成 用 Environment.Exit(0) 啊,
     参数0是默认的参数 你可以在上级的类中 捕获这个参数 根据参数进行相应的退出处理
    Environment.Exit(0) 会立即退出连一些 dispose 也米有执行 ,你应该定义自己的  退出前的后备代码
    然后再用Environment.Exit(0) 退出更好一些