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();
相关推荐
jing-ya15 分钟前
day 59 图论part10
java·开发语言·数据结构·算法·图论
雾隐潇湘33 分钟前
C++——第三篇 继承与多态
开发语言·c++
Marye_爱吃樱桃35 分钟前
MATLAB R2024b的安装、简单设置——保姆级教程
开发语言·matlab
旺仔.29135 分钟前
Linux系统基础详解(二)
linux·开发语言·网络
阿贵---35 分钟前
分布式系统C++实现
开发语言·c++·算法
不染尘.37 分钟前
最短路径之Bellman-Ford算法
开发语言·数据结构·c++·算法·图论
格林威37 分钟前
工业相机图像采集:Grab Timeout 设置建议——拒绝“假死”与“丢帧”的黄金法则
开发语言·人工智能·数码相机·计算机视觉·c#·机器视觉·工业相机
xiaoye-duck39 分钟前
C++ STL set 系列深度解析:从底层原理、核心接口到实战场景
开发语言·c++·stl
小涛不学习40 分钟前
Java高频面试题(带答案版)
java·开发语言
m0_6625779742 分钟前
C++中的RAII技术深入
开发语言·c++·算法