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

本文关键字:应用程序 加载 表单 | 更新日期: 2023-09-27 17:57:00

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

如何正确执行此操作?我尝试在构造函数上使用此代码:

    Environment.Exit(-1);

它做了我想做的事,但从我读到的内容来看,这不是一个好方法。这是对的吗?或者我应该使用上面的代码。

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

如果您在主窗体的应用程序运行之前进行检查,则无需调用任何内容

    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());
        }
    }

尝试使用这个:

yourForm.close();
或者,在

确定该文件不存在之前,不要调用窗体。

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

试试这个:稍微简单一些(我想,我已经正确理解了你)

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