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();
相关推荐
C、空白格8 分钟前
Java集成Vosk实现离线语音识别
java·开发语言·语音识别
编码浪子17 分钟前
基于 Rust + Axum 的企业级权限管理系统设计与实现
开发语言·后端·rust
历程里程碑20 分钟前
MySQL事务深度解析:ACID到MVCC实战+万字长文解析
开发语言·数据结构·数据库·c++·sql·mysql·排序算法
Lyyaoo.27 分钟前
【JAVA基础面经】native方法
java·开发语言
牛十二29 分钟前
nacos2.4连接出错源码分析
java·linux·开发语言
小松加哲37 分钟前
AspectJ编译期织入实战
java·开发语言
鲸渔38 分钟前
【C++ 跳转语句】break、continue、goto 与 return
开发语言·c++·算法
喜欢吃燃面1 小时前
Linux 进程信号深度解析:从概念到产生机制
linux·开发语言·学习
AI玫瑰助手1 小时前
Python基础:字符串的常用内置方法(查找替换分割)
android·开发语言·python
Foreer黑爷1 小时前
Java并发工具箱:CountDownLatch与CyclicBarrier使用指南
java·开发语言·jvm