gpt4 book ai didi

c# - 隐藏所有打开的表单

转载 作者:太空狗 更新时间:2023-10-29 20:18:29 25 4
gpt4 key购买 nike

我有三种形式。

比方说 A、B、C。

表单 A 打开表单 B,然后表单 B 打开表单 C。

我在表单 C 中添加了按钮隐藏所有打开的表单

现在如何使用此按钮隐藏所有三个表单?

我知道一种方法是使用 ShowWindow Api,但我不想使用 Api 调用。

编辑:感谢SoMoS .

for (int i = Application.OpenForms.Count - 1; i >= 0; i += -1)
{
if (!object.ReferenceEquals(Application.OpenForms[i], this))
{
Application.OpenForms[i].Hide();
}
}
this.Hide();

或者

在表格 A 中(感谢 ho1)

B frm = new B();
frm.Owner = this;
frm.Show();

在表格 B 中

C frm = new C();
frm.Owner = this;
frm.Show();

在窗体C的按钮点击事件中。

Owner.Owner.Hide();
Owner.Hide();
Hide();

或者感谢 Wim Coenen

foreach (Form var in Application.OpenForms)
{
var.Hide();
}

谢谢。

最佳答案

你只需要访问这个集合:

Application.OpenForms

然后您只需要遍历所有项目并隐藏您想要的项目(例如,您可以按标题检查)或隐藏所有项目。

希望对您有所帮助。

关于c# - 隐藏所有打开的表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4202494/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com