2

所以我的程序有多种形式,我需要一种方法让某人单击 X 并结束程序。我发现 Environment.exit(0) 有效,除了当我完成表格并关闭以继续下一个时,程序结束。所以我需要在单击关闭按钮时进行特定调用,以便我可以将关闭代码放在那里。或等效的建议,以便可以从任何屏幕结束程序。作为 C# 的新手,我目前正在使用 ShowDialog() 来规范每个表单的输入。

protected override void OnFormClosing(FormClosingEventArgs e)
{
    Environment.Exit(0);
}

这是我目前的方法,但只要表单关闭就会激活,因此不是我需要的。这是在 Windows 窗体中

4

1 回答 1

3
Application.Exit();

它将关闭与您的应用程序相关的所有正在运行的进程。并使用

this.close();

关闭您当前活动的表单。您可以在按钮单击事件中调用这些方法。

在您的情况下,我建议您使用bool类型变量flag。创建一个类型的全局变量bool并命名它flag,当您处于可以关闭整个应用程序的特定部分时,请设置flag = true,当您不在该条件时,将其设置为false. 现在在您的表单关闭事件中,使用以下代码:

protected override void OnFormClosing(FormClosingEventArgs e)
{
    if(flag == true)
         Environment.Exit(0);
}
于 2013-03-25T18:09:06.413 回答