我目前正在研究一个小功能,该功能看起来类似于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();
}
答案 0 :(得分:-1)
尝试设计应用程序以存储对最后一个打开的表单的引用,因此在创建新表单时,您可以检查最后一个表单的引用是否不为null并触发逻辑以将其关闭。
或者如果您打算保留一堆打开的表单,然后将打开的表单存储在堆栈中,则可以将新表单推入堆栈顶部或弹出最近添加的表单...