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();
相关推荐
墨雨晨曦8812 小时前
leedcode刷题总结
java·开发语言
嫂子开门我是_我哥12 小时前
第十六节:异常处理:让程序在报错中稳定运行
开发语言·python
a努力。12 小时前
中国邮政Java面试被问:MySQL的ICP(索引条件下推)优化原理
java·开发语言·数据仓库·面试·职场和发展·重构·maven
青槿吖12 小时前
【趣味图解】线程同步与通讯:从抢奶茶看透synchronized、ReentrantLock和wait/notify
java·开发语言·jvm·算法
2401_8384725113 小时前
C++20概念(Concepts)入门指南
开发语言·c++·算法
yong999013 小时前
基于MATLAB的GFSK调制解调实现
开发语言·matlab
郝学胜-神的一滴13 小时前
Python中的with语句与try语句:资源管理的两种哲学
linux·服务器·开发语言·python·程序人生·算法
Swift社区13 小时前
Java 实战 -Error和Exception有什么区别?
java·开发语言
Yvonne爱编码13 小时前
深入剖析 Java 中的深拷贝与浅拷贝:原理、实现与最佳实践
java·开发语言
索荣荣13 小时前
Java关键字终极指南:从入门到精通
java·开发语言