返回

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

发布时间:2022-08-08 03:32:10 250
# flask

我有三种形式。

让我们说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 中

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();
}

谢谢

特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(2)
按点赞数排序
用户头像