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();
相关推荐
Geek-Chow14 分钟前
Mobile App Certificate Pinning: Underlying Principle and a Swift Example
开发语言·ios·swift·安全架构
阿豪只会阿巴23 分钟前
两小时快速入门 FastAPI--第一回
开发语言·python·fastapi
你怎么知道我是队长38 分钟前
JavaScript 事件介绍
开发语言·前端·javascript
雪靡42 分钟前
WPF PerMonitorV2 下的跨窗口问题
c#·wpf
CodeStats44 分钟前
【Linux IO】从文件描述符到硬件中断:Linux IO 系统底层完全拆解
java·linux·开发语言·io·socket
苍狼唤1 小时前
SQL+C# 增删改查(练习)
数据库·sql·c#
着迷不白1 小时前
Linux系统故障修复、日志管理与安全加固实战指南
开发语言·php
贺国亚1 小时前
A2A协议与Agent互操作-Task生命周期
开发语言·qt
炸薯条!2 小时前
从零开始学C++(4) --类和对象
开发语言·c++·算法
渡我白衣2 小时前
打印宏与socket模块设计
java·linux·开发语言·c++·ide·人工智能·eclipse