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();
相关推荐
CDN36015 小时前
[硬核] 你的DNS正在“裸奔”?用Python手撕DNS劫持与隧道检测逻辑
开发语言·网络·python
froginwe1115 小时前
jQuery 添加元素
开发语言
zhangfeng113315 小时前
PHP 语法检查命令 php -l “$file“ > /dev/null 2>&1;
开发语言·php
csbysj202015 小时前
解释器模式
开发语言
CoderCodingNo15 小时前
【信奥业余科普】C++ 的奇妙之旅 | 20:更安全的间接访问——引用的设计动机与实战对比
开发语言·c++
知识汲取者15 小时前
巨量引擎 Marketing API Java SDK 介绍
java·开发语言
182******208315 小时前
2026年40岁自学java还能找到工作吗
java·开发语言
唐青枫15 小时前
别只会用 MemoryCache!C#.NET CacheManager 详解:多级缓存、Region 与 Redis 实战
c#·.net
yuzhiboyouye16 小时前
java线程池
java·开发语言·firefox
吴可可12317 小时前
PointF坐标精度与使用注意事项
c#