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();
相关推荐
小则又沐风a4 分钟前
C++内存管理 C++模板
开发语言·c++
不会写DN4 分钟前
如何给 Go 语言的 TCP 聊天服务加上 ACK 可靠送达机制
开发语言·tcp/ip·golang
小李云雾8 分钟前
FastAPI 后端开发:文件上传 + 表单提交
开发语言·python·lua·postman·fastapi
llm大模型算法工程师weng14 分钟前
Python敏感词检测方案详解
开发语言·python·c#
fengci.15 分钟前
php反序列化(复习)(第二章)
android·开发语言·学习·php
ZHENGZJM17 分钟前
后端基石:Go 项目初始化与数据库模型设计
开发语言·数据库·golang
拾贰_C18 分钟前
【Claude Code | bash | install】安装Claude Code
开发语言·bash
会编程的土豆20 分钟前
【数据结构与算法】堆排序
开发语言·数据结构·c++·算法·leetcode
cch891826 分钟前
五大PHP框架对比:如何选择最适合你的?
开发语言·php
南 阳29 分钟前
Python从入门到精通day62
开发语言·python