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();
相关推荐
864记忆10 小时前
Qt Network 模块中的函数详解
开发语言·网络·qt
864记忆10 小时前
Qt Sql 模块中的函数详解
开发语言·网络·qt
是店小二呀10 小时前
五分钟理解Rust的核心概念:所有权Rust
开发语言·后端·rust
她说人狗殊途10 小时前
存储引擎MySQL
开发语言
自然数e11 小时前
C++多线程【线程管控】之线程转移以及线程数量和ID
开发语言·c++·算法·多线程
Arva .11 小时前
ConcurrentHashMap 的线程安全实现
java·开发语言
Dxy123931021611 小时前
Python为什么要使用可迭代对象
开发语言·python
任子菲阳11 小时前
学Java第四十五天——斗地主小游戏创作
java·开发语言·windows
缪懿12 小时前
JavaEE:多线程基础,多线程的创建和用法
java·开发语言·学习·java-ee
Boop_wu12 小时前
[Java EE] 多线程 -- 初阶(2)
java·开发语言·jvm