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();
相关推荐
2501_948120152 分钟前
Java实现的SSL/TLS协议通信系统
java·开发语言·ssl
cici1587411 分钟前
基于MATLAB的TERCOM算法实现与优化
开发语言·matlab
天上飞的粉红小猪12 分钟前
c++的IO流
开发语言·c++
学嵌入式的小杨同学27 分钟前
【嵌入式 Linux 实战 1】Ubuntu 环境搭建 + 目录结构详解:嵌入式开发入门第一步
linux·c语言·开发语言·数据结构·vscode·vim·unix
⑩-31 分钟前
JUC-场景题
java·开发语言
a程序小傲37 分钟前
京东Java面试被问:基于Gossip协议的最终一致性实现和收敛时间
java·开发语言·前端·数据库·python·面试·状态模式
tqs_1234539 分钟前
Spring Boot 的自动装配机制和 Starter 的实现原理
开发语言·python
程序员小白条44 分钟前
面试 Java 基础八股文十问十答第二十二期
java·开发语言·数据库·面试·职场和发展·毕设
编程大师哥1 小时前
JavaScript 和 Python 哪个更适合初学者?
开发语言·javascript·python