gpt4 book ai didi

c# - 如何在 Windows 窗体应用程序中关闭多个窗体

转载 作者:行者123 更新时间:2023-11-30 16:03:35 25 4
gpt4 key购买 nike

我在 Visual Studio 2015 中使用 Windows 窗体应用程序。现在我的要求是在单击按钮时关闭多个窗口窗体。

注意:我引用了以下链接

closing-multiple-forms-in-c-sharp

How-to-Connect-forms-in-Csharp-windows-application

How to swap between forms in windows forms application

检查下面的图像我的工作。

图片 - 1 enter image description here

图片 - 2 enter image description here

图片 - 3 enter image description here

图片 - 4 enter image description here

最佳答案

您创建了第一个表单的另一个实例并将其隐藏,因此当前打开的第一个表单不会隐藏。

您应该隐藏打开的实例。为此,您可以使用 Application.OpenForms 找到它:

var first = Application.OpenForms.OfType<FirstForm>().FirstOrDefault();
if (first != null)
first.Hide();

您还可以在 Program 类中保留对第一个表单的引用,并使用该引用来隐藏它或再次显示它。

请注意,Application.OpenForms 返回可见表单,如果您隐藏表单,则该表单将不再出现在集合中。

关于c# - 如何在 Windows 窗体应用程序中关闭多个窗体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36275315/

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