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