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();
相关推荐
雾岛听蓝8 分钟前
Qt按钮与标签控件详解
开发语言·经验分享·笔记·qt
SunnyDays101110 分钟前
如何使用 C# 高效实现 Excel 与 CSV 的互相转换
c#·excel·csv
黑牛儿11 分钟前
AI Agent\+PHP实现智能接口限流,避开算力成本陷阱(结合今日AI热点)
开发语言·人工智能·php
XMYX-013 分钟前
15 - Go 泛型(Generics):从入门到实战
开发语言·golang
Halo_tjn14 分钟前
Java 内部类
java·开发语言·算法
碎碎念的安静17 分钟前
WPF 与 Qt 进程间通信(IPC)
开发语言·qt·wpf
Byron Loong24 分钟前
【网络】C#TCP 通讯
网络·tcp/ip·c#
geovindu28 分钟前
密码进行加盐哈希 using CSharp,Python,Go,Java
java·python·golang·c#·哈希算法
boonya30 分钟前
Spring AI 深度实践教程:从“能用”到“用好”
开发语言·python
(Charon)32 分钟前
【Qt/C++】Qt/C++ 中 :: 和 . 到底有什么区别?
开发语言·c++·qt