C# 关闭窗体Application.OpenForms

可以使用Application.OpenForms属性来判断,它是一个FormCollection类型的集合,可以用来获取当前已经打开的窗口,可以通过遍历这个集合来判断某个窗口是否已经打开:

cs 复制代码
bool isOpen = false;
foreach (Form f in Application.OpenForms)
{
    if (f.Name == "Form1")
    {
        isOpen = true;
        break;
    }
}

PS:

cs 复制代码
//关闭窗体
Application.OpenForms["FrmProgressbar"]?.Close();
相关推荐
绵绵细雨中的乡音30 分钟前
监控显示一切正常,可用户根本打不开网站——Blackbox Exporter帮我找到了真相(1)
开发语言·php
c++之路30 分钟前
CMake 系列教程(五):进阶技巧
c语言·开发语言·c++
踏着七彩祥云的小丑31 分钟前
Go学习第5天:变量作用域 + 数组 + 指针
开发语言·学习·golang·go
Sam_Deep_Thinking37 分钟前
java中的class到底是个什么东西?
java·开发语言·面试
影寂ldy40 分钟前
C# 三大内置委托(Action / Func / Predicate)+ Lambda
c++·算法·c#
资深流水灯工程师1 小时前
PySide6 QMainWindow与QWidget秒解
开发语言·python
字节高级特工1 小时前
智能指针原理与使用场景全解析
开发语言·c++·算法
码界索隆1 小时前
Python转Java系列:面向对象基础
java·开发语言·python
逻辑星辰2 小时前
x-ds-pow-response逆向分析
开发语言·人工智能·python·深度学习·算法
AI科技星2 小时前
《全域数学/数术工坊》体系总览
c语言·开发语言·汇编·electron·概率论