使用Application.Exit退出应用程序而不显示GUI

too*_*are 1 c# exit winforms

简介:当应用程序未使用指定的用户帐户运行时,应用程序将退出,但仍会创建GUI.我希望它完全退出

详细信息:我原以为我下面的代码可以使用.它检查用户名的特定属性,如果没有,则应用程序关闭.简单.问题是,即使用户名不包含该属性,应用程序仍会创建GUI.有任何想法吗?

这段代码是我的主要方法.这是一个窗体.

码:

public ProgramMain()
{
    String runningUser = Environment.UserName;
    if (!runningUser.Contains("asdf"))
    {
        MessageBox.Show("You must run this application with your asdf account.");
        Application.Exit();
    }
    else
    {
        InitializeComponent();
    }
}
Run Code Online (Sandbox Code Playgroud)

Gre*_*mer 5

您正在编写表单而不是program.cs中的Main()事件.如果在实际实例化表单之前退出,则不会获得GUI.


The*_*der 5

在Main的Program.cs文件中,您将看到Application.Run()如果在执行此代码行之前进行检查.然后,如果用户不正确,只需跳过该行.

Application.Run()是启动应用程序运行循环的行.

如果永远不会命中Run Loop并且退出main.该应用程序将退出.