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();
相关推荐
Ivanqhz3 分钟前
MLIR OpBuilder
开发语言·python·mlir
zxy28472253011 小时前
C# 音频倍速播放
c#·音频·naudio·soundtouch·倍速
红宝村村长1 小时前
windows笔记本双系统ubuntu设置
开发语言
菜鸟~noob2333 小时前
【电子战】第15篇:混合定位——TDOA/FDOA/AOA 联合【含matlab代码】
开发语言·matlab
Dreams_l4 小时前
死信队列和延迟队列介绍
java·开发语言
Water_Sunzhipeng4 小时前
HandyControl Demo 设置特定框架记录
c#
Zenova EdgeOS4 小时前
Python 工业边缘 redis-py 异步实战
开发语言·redis·python
czhc11400756635 小时前
插补、另存为、标记过滤、采集超时——今天聊的四件事
c#
君顾15 小时前
西安 24 小时自助健身房系统开发实战指南
java·开发语言·健身房
小羊没烦恼!6 小时前
Memory 记忆设计讨论:Agent Memory 的数据模型可以怎么设计
java·开发语言·前端·c++·c#