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();
相关推荐
StockTV3 分钟前
韩国市场API技术对接指南,涵盖实时行情、历史数据、指数信息、公司详情等功能
java·开发语言·python·php
penngo12 分钟前
用 Claude Code 开发多人猜拳游戏:Go 语言实践
开发语言·游戏·golang
xiaoshuaishuai816 分钟前
C# 实现不掉线的CRM
开发语言·c#
YuanDaima204817 分钟前
大语言模型生命周期全链路解析:从架构基石到高效推理
开发语言·人工智能·python·语言模型·架构·transformer
bike兔兔38 分钟前
Python实现CSV文件转Excel,一键格式转换办公小脚本
开发语言·windows·python
XMYX-01 小时前
goroutine 为什么没有返回值?(Go 并发核心设计思想)
开发语言·golang
三棱球1 小时前
Java 基础教程 Day2:从数据类型到面向对象核心概念
java·开发语言
handler011 小时前
Linux: 基本指令知识点(3)
linux·服务器·c语言·开发语言·c++·笔记
fengci.1 小时前
ctfshow其他(web408-web432)
android·开发语言·前端·学习·php
云深麋鹿1 小时前
C++ | 容器list
开发语言·c++·容器·list