0

我有一个像这样打开的应用程序:(Program.cs)

        Main MainForm = new Main();
        Application.Run();

如果用户未指定 /hide 选项,则程序显示如下:(Main.cs)

internal Main()
{
    InitializeComponent();
    this.Show();
}

有时,如果文件不存在,程序需要立即关闭。所以我像这样关闭它:(Main.cs)

private void MainLoad(object sender, EventArgs e)
{
    if (!File.exist("FilePath")
        this.Close();
}

在 FormClosed 上,我有这个:

Application.ExitThread();

这个destoy 几乎包含了应用程序中的所有内容,包括任务栏图标。但是,在 Visual Studio 上,程序仍然“运行”,直到我单击“停止调试”。任何人都知道为什么会这样?

目标:如果用户指定 /hide 参数,我想最小化启动程序(不显示 Flash 屏幕)。如果找不到某个文件,程序将自动关闭。

4

2 回答 2

0

将此代码放在 Program Main 中。

if (!File.Exists("FilePath"))
        {
            return;
        }

在您的表单加载中指定以下内容:

this.WindowState = FormWindowState.Minimized;
于 2012-11-15T02:27:55.603 回答
0

而不是this.Close();,尝试使用Environment.Exit();

于 2012-11-15T02:32:26.413 回答