程序打开时判断是否存在配置文件,给予提示,点击“否”退出程序,但使用下述代码却不可行namespace WindowsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            if (!File.Exists("config.xml"))
            {
                DialogResult re = MessageBox.Show("配置文件不存在!是否需要自动创建配置文件? ", "提示", MessageBoxButtons.YesNo);                switch (re)
                {
                    case DialogResult.Yes:
                        MessageBox.Show("创建配置文件");
                        break;
                    case DialogResult.No:                        
                        Application.ExitThread();//想此时退出系统
                        break;
                }            }
        }    }
}

解决方案 »

  1.   

    Application.Exit();
    this.close();用这两个试试!!!
      

  2.   

    你应该写在
    Main() 方法里面。
      

  3.   

    将判断文件那段代码放到Form_Load事件中去。
      

  4.   


    在执行Application.Run(new Form1());时会报错:无法访问已释放的对象。
    对象名:“Form1”。
      

  5.   

    感觉的确是写在main函数比较清楚一点,难道你每个窗体都要这样做?
    Application.Exit();
    this.close();
      

  6.   


    我这个是MDI程序,一个父窗体,其它都是他的子窗体,我想在主窗体打开前就进行判断,用户选择否 就退出程序,不打开程序了
      

  7.   

    用Process proces=Process.GetCurrentProcess();
    process.kill();