如果不满足某些条件,如何阻止加载.NET应用程序

时间:2010-02-08 01:31:25

标签: c# .net visual-studio winforms visual-studio-2008

我需要满足某些条件,在此应用加载之前,需要在c驱动器上显示特定文件夹。如何在加载过程中停止/退出应用程序。

我已经确定该文件夹是否存在。在旧的VB项目中,您只需使用“卸载我”,但这不在C#中。我尝试过Application.Exit()但是在这种情况下无法正常运行并且app仍然加载,我该如何阻止它?

3 个答案:

答案 0 :(得分:6)

打开Program.cs。在那里,你会找到Main()方法。

在那里,提出类似的东西:

if (FolderDoesNotExist())
    return ERROR_FOLDER_NOT_EXIST;

(用适当的其他东西替换那些符号名称)。

答案 1 :(得分:2)

我会创建一个初始化函数,它将是从Main()调用的第一个项目。根据您的输出和初始化所需的时间,您甚至可以使用启动窗口通知用户进度。完成所有初始化后,您可以决定是否启动应用程序。

答案 2 :(得分:0)

//在主窗体的主初始化中(例如在XXX.Designer.cs文件中的InitializeComponent())

this.Load + = new System.EventHandler(this.CheckProcesses);

// CheckProcess方法

private void CheckProcesses(object sender,EventArgs e)

{     尝试{if(SomethingIsWrongWithThatFolder())this.Close(); }     抓住{} }

//这将在UI实际加载之前关闭应用程序的进程。因此,您的用户根本看不到任何内容

相关问题