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();
相关推荐
JasmineWr5 分钟前
CompletableFuture相关问题
java·开发语言
零雲7 分钟前
java面试:知道java的反射机制吗
java·开发语言·面试
Jeremy爱编码7 分钟前
实现 Trie (前缀树)
开发语言·c#
烛阴14 分钟前
C# 正则表达式(4):分支与回溯引用
前端·正则表达式·c#
laocooon52385788616 分钟前
插入法排序 python
开发语言·python·算法
你的冰西瓜39 分钟前
C++中的list容器详解
开发语言·c++·stl·list
就不掉头发1 小时前
I/O复用
运维·服务器·c语言·开发语言
梦里小白龙1 小时前
JAVA 策略模式+工厂模式
java·开发语言·策略模式
安_2 小时前
js 数组splice跟slice
开发语言·前端·javascript
程序员葫芦娃2 小时前
【Java毕设项目】基于SSM的旅游资源网站
java·开发语言·数据库·编程·课程设计·旅游·毕设