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();
相关推荐
单单单单点17 分钟前
C# 相机内存复用(减少图像采集耗时)以及行数复用
图像处理·计算机视觉·c#·相机
余衫马34 分钟前
Mysql 5.7 与 SqlSugar 5.X 整合开发实战
mysql·c#·orm·sqlsugar
不过普通话一乙不改名38 分钟前
第四章:并发编程的基石与高级模式之Select语句与多路复用
开发语言·golang
JCBP_2 小时前
QT(1)
开发语言·汇编·c++·qt
可峰科技2 小时前
qt配置ros2环境,简单版本
开发语言·qt
郝学胜-神的一滴2 小时前
C++ Core Guidelines 核心理念
开发语言·c++·设计模式·代码规范
朱砂绛2 小时前
【大模型本地运行与部署框架】Ollama的API交互
开发语言·lua·交互
Pure_Eyes2 小时前
go 常见面试题
开发语言·后端·golang
minji...3 小时前
C++ string自定义类的实现
开发语言·c++
cplmlm3 小时前
WPF+MVVM入门学习
c#·wpf