当红色X被点击c#时,应用程序停止

本文关键字:应用程序 红色 | 更新日期: 2023-09-27 18:05:39

所以我的程序有多种形式,我需要有人点击X和结束程序的方式。我发现Environment.exit(0)可以工作,除了当我完成表单并且它关闭以继续进行下一个表单时,程序结束。所以我需要特定的调用时,关闭按钮被点击,这样我就可以把关闭代码在那里。或者类似的建议,以便程序可以从任何屏幕结束。作为c#的新手,我目前正在使用ShowDialog()来调节来自每个表单的输入。

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

这是我当前的方法,但在窗体关闭时激活,因此不是我需要的。这是在Windows窗体

当红色X被点击c#时,应用程序停止

Application.Exit();

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

this.close();

关闭当前活动的窗体。你可以在你的按钮点击事件中调用这些方法。

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

protected override void OnFormClosing(FormClosingEventArgs e)
{
    if(flag == true)
         Environment.Exit(0);
}