用按钮关闭表格

时间:2018-07-14 23:56:10

标签: c#

我目前正在研究一个小功能,该功能看起来类似于PS4系统。 PS4系统会告诉您已经有一个正在运行的应用程序,您必须关闭当前应用程序才能启动新的应用程序。  我想浏览所有表格,只关闭一种表格。

示例:Form1是我的主要形式:Form2是我开始的游戏:Form3是我接下来要开始的游戏:Form4是一个小的警告,它将告诉用户关闭“ Form2”以启动“ Form3”。 / p>

我的代码正在关闭所有表单,但我只想关闭一个表单。

private void allapps()
{
    Form[] app = Application.OpenForms.Cast<Form>().ToArray();
    foreach (Form apps in app)
    {
        if (apps.Name != "XRXFramework")
        {
            apps.Close();
        }
    }
}

private void button11_Click_1(object sender, EventArgs e)
{
    allapps();
}

1 个答案:

答案 0 :(得分:-1)

尝试设计应用程序以存储对最后一个打开的表单的引用,因此在创建新表单时,您可以检查最后一个表单的引用是否不为null并触发逻辑以将其关闭。

或者如果您打算保留一堆打开的表单,然后将打开的表单存储在堆栈中,则可以将新表单推入堆栈顶部或弹出最近添加的表单...