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();
相关推荐
superman超哥3 分钟前
仓颉Actor模型的实现机制深度解析
开发语言·后端·python·c#·仓颉
superman超哥4 分钟前
仓颉内存管理深度探索:引用计数的实现原理与实战
c语言·开发语言·c++·python·仓颉
资生算法程序员_畅想家_剑魔8 分钟前
Java常见技术分享-13-多线程安全-锁机制-底层核心实现机制
java·开发语言
shix .17 分钟前
spiderdemo 2-混淆
开发语言·python
lsx20240625 分钟前
Bootstrap 页面标题:设计指南与最佳实践
开发语言
黎雁·泠崖26 分钟前
C 语言结构体全解析:声明 + 内存对齐 + 位段 + 传参优化
c语言·开发语言
世转神风-27 分钟前
qt-文件自动按编号命名
开发语言·qt
lkbhua莱克瓦2428 分钟前
基础-MySQL概述
java·开发语言·数据库·笔记·mysql
龘龍龙33 分钟前
Python基础学习(七)
开发语言·python·学习
wjs202437 分钟前
Julia 基本语法
开发语言