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();
相关推荐
程序猿乐锅12 小时前
万字详解Single-flight(单飞模式)
java·开发语言·分布式·后端·学习·single-flight
揽星河..14 小时前
【C语言】指针
c语言·开发语言
小小数媒成员14 小时前
UGUI原理(一)
开发语言·游戏·unity·游戏引擎
WarPigs14 小时前
C#把byte[]以十六进制打印,带分割符
c#
速易达网络14 小时前
Three.js 动画入门教学:从场景搭建到流畅动效
开发语言·javascript·ecmascript
福大大架构师每日一题14 小时前
excelize v2.11.1发布:Go 1.26.0起步,16项安全修复与嵌入对象能力全面升级
开发语言·安全·golang
Sarvartha14 小时前
集合概述 & Collection 接口
开发语言
lhbweilai15 小时前
QT项目(串口助手)
开发语言·qt
eggwyw15 小时前
C++相交链表和反转链表详解
开发语言·c++
Wang's Blog15 小时前
Java 项目实战:交友项目 - 保存访客记录
java·开发语言·交友