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();
相关推荐
降临-max15 分钟前
JavaSE---网络编程
java·开发语言·网络·笔记·学习
自由的好好干活27 分钟前
使用Qoder编写ztdaq的C#跨平台示例总结
linux·windows·c#·qoder
湖边看客29 分钟前
antd x6 + vue3
开发语言·javascript·vue.js
小离a_a1 小时前
flex垂直布局,容器间距相等
开发语言·javascript·ecmascript
傻啦嘿哟1 小时前
物流爬虫实战:某丰快递信息实时追踪技术全解析
java·开发语言·数据库
码力码力我爱你1 小时前
Harmony OS C++实战
开发语言·c++
茄子凉心1 小时前
android 开机启动App
android·java·开发语言
低客的黑调1 小时前
了解JVM 结构和运行机制,从小白编程Java 大佬
java·linux·开发语言
想唱rap1 小时前
C++ map和set
linux·运维·服务器·开发语言·c++·算法
FuckPatience1 小时前
C# 实现元素索引由1开始的链表
开发语言·链表·c#