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();
相关推荐
人工智能AI技术1 分钟前
ML.NET + 1-bit LLM:在 C# 上位机实现仅 1GB 内存的本地 AI 推理
人工智能·c#
Gkoob5 分钟前
Vue3+Three.js 打造实时设备状态 3D 可视化面板
开发语言·javascript·3d
m0_716765236 分钟前
C++巩固案例--通讯录管理系统详解
java·开发语言·c++·经验分享·学习·青少年编程·visual studio
jf加菲猫14 分钟前
第10章 数据处理
xml·开发语言·数据库·c++·qt·ui
酉鬼女又兒17 分钟前
零基础快速入门前端深入掌握箭头函数、Promise 与 Fetch API —— 蓝桥杯 Web 考点全解析(可用于备赛蓝桥杯Web应用开发)
开发语言·前端·css·职场和发展·蓝桥杯·es6·js
楼田莉子19 分钟前
序列化与反序列化及其ProtoBuf学习总结
开发语言·网络·c++·后端·学习
迷藏49420 分钟前
**发散创新:Go语言中基于上下文的优雅错误处理机制设计与实战**在现代后端开发中,**错误处理**早已不是简单
java·开发语言·后端·python·golang
2301_7644413320 分钟前
基于python实现的便利店投资分析财务建模评估
开发语言·python·数学建模
杰克尼23 分钟前
知识点总结--day10(Spring-Cloud框架)
java·开发语言
okiseethenwhat30 分钟前
Java 内部类详解
java·开发语言