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();
相关推荐
沪飘大军4 分钟前
goldRush-专门分析黄金的投资理财agent
java·开发语言·elasticsearch
鹏易灵17 分钟前
C++——2.常量与 const、constexpr 初识详解
java·开发语言·c++
神仙别闹32 分钟前
基于C++ 实现 BP 神经网络
开发语言·c++·神经网络
疯狂成瘾者1 小时前
Java 集合 LinkedList 详解:链表结构、常用方法和队列使用
java·开发语言·链表
云梦泽࿐้1 小时前
变量与数据类型:Python世界的基石
开发语言·python
QK_001 小时前
C语言 static 关键字三大作用
c语言·开发语言
IT方大同1 小时前
(嵌入式操作系统)信号量
嵌入式硬件·c#
开发小能手-roy1 小时前
Lambda表达式性能陷阱:避坑指南与JIT编译优化分析
开发语言·python
爱读书的小胖1 小时前
无偿分享ChatGPT Image 2画图网页与并发绘图python程序【Ai绘图】
开发语言·python·chatgpt
我命由我123451 小时前
Jetpack Room - Room 查询返回列表无需判空、LIKE 关键字
android·java·开发语言·java-ee·android jetpack·android-studio·android runtime