在加载表单之前关闭应用程序

时间:2013-01-31 08:45:17

标签: c#

我有一个程序,我将检查文件是否存在。如果是,表单将加载。但如果没有,会出现一个消息框通知用户,然后应用程序需要关闭而不显示表单。

我该如何正确地做到这一点?我尝试在构造函数上使用此代码:

    Environment.Exit(-1);

它做了我想要的,但从我所读到的,它不是一个好方法。它是否正确?或者我应该使用上面的代码。

3 个答案:

答案 0 :(得分:8)

如果您在主表单的应用程序运行之前放置了支票,则无需调用任何内容

    static void Main()
    {
        Application.EnableVisualStyles();
        Application.SetCompatibleTextRenderingDefault(false);
        // Check for file 
        if(!File.Exists("your file to check))             
        {
            MessageBox.Show(.....)
        }
        else
        {
            Application.Run(new frmMain());
        }
    }

答案 1 :(得分:0)

尝试使用:

yourForm.close();

或者只是在确定文件不存在之前不要调用表单。

如果你正在运行其他进程,你可以调用一个方法来关闭它们,而不是让你的主代码混乱。

答案 2 :(得分:0)

试试这个:有点简单(我想,我已经理解你了)

if (File.Exists("somefile.txt"))
{
   //do your operation
}
else
{
    this.Close();
}