当红色X被点击c#时,应用程序停止
本文关键字:应用程序 红色 | 更新日期: 2023-09-27 18:05:39
所以我的程序有多种形式,我需要有人点击X和结束程序的方式。我发现Environment.exit(0)可以工作,除了当我完成表单并且它关闭以继续进行下一个表单时,程序结束。所以我需要特定的调用时,关闭按钮被点击,这样我就可以把关闭代码在那里。或者类似的建议,以便程序可以从任何屏幕结束。作为c#的新手,我目前正在使用ShowDialog()来调节来自每个表单的输入。
protected override void OnFormClosing(FormClosingEventArgs e)
{
Environment.Exit(0);
}
这是我当前的方法,但在窗体关闭时激活,因此不是我需要的。这是在Windows窗体
Application.Exit();
它将关闭与您的应用程序相关的所有正在运行的进程。并使用
this.close();
关闭当前活动的窗体。你可以在你的按钮点击事件中调用这些方法。
在您的情况下,我建议您使用bool
类型变量flag
。创建一个bool
类型的全局变量,并将其命名为flag
,当您处于能够关闭整个应用程序的特定部分时,设置flag = true
,当您超出该条件时,将其设置为false
。现在,在窗体关闭事件中,使用以下代码:
protected override void OnFormClosing(FormClosingEventArgs e)
{
if(flag == true)
Environment.Exit(0);
}