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();
相关推荐
是Dream呀几秒前
昇腾实战|算子模板库Catlass与CANN生态适配
开发语言·人工智能·python·华为
零匠学堂20253 分钟前
移动学习系统,如何提升企业培训效果?
java·开发语言·spring boot·学习·音视频
小杨快跑~10 分钟前
从装饰者到桥接再到工厂:模式组合的艺术
java·开发语言·设计模式
say_fall12 分钟前
C语言编程实战:每日一题:随机链表的复制
c语言·开发语言·链表
拾贰_C20 分钟前
【Python | Anaconda】 python-Anaconda 一些命令使用
开发语言·python
二川bro1 小时前
循环性能提升:Python向量化计算技巧
开发语言·python
TracyCoder1231 小时前
大白话讲Java NIO
java·开发语言·nio
potato_may1 小时前
C++ 发展简史与核心语法入门
开发语言·c++·算法
m5655bj1 小时前
通过 C# 将 RTF 文档转换为图片
开发语言·c#