系统相关
首页 > 系统相关> > CodeGo.net>如何关闭Windows窗体应用程序中的多个窗体

CodeGo.net>如何关闭Windows窗体应用程序中的多个窗体

作者:互联网

我正在Visual Studio 2015中使用Windows窗体应用程序.现在,我的要求是单击按钮时关闭多个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返回可见表单,如果您隐藏表单,则该表单将不再出现在集合中.

标签:visual-studio-2015,c,net,winforms,visual-studio
来源: https://codeday.me/bug/20191118/2031544.html