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();
相关推荐
从零开始学习人工智能3 分钟前
USDT区块链转账 vs SWIFT跨境转账:技术逻辑与场景博弈的深度拆解
开发语言·ssh·swift
星释7 分钟前
Rust 练习册 31:啤酒歌与字符串格式化艺术
开发语言·网络·rust
William_cl18 分钟前
C# ASP.NET Controller 核心:PartialViewResult 实战指南(AJAX 局部刷新全解析)
ajax·c#·asp.net
百***588418 分钟前
MacOS升级ruby版本
开发语言·macos·ruby
执笔论英雄20 分钟前
【大模型训练】forward_backward_func返回多个micro batch 损失
开发语言·算法·batch
yue00831 分钟前
C# winform窗体换皮肤
c#·image类
草莓熊Lotso1 小时前
C++ STL map 系列全方位解析:从基础使用到实战进阶
java·开发语言·c++·人工智能·经验分享·网络协议·everything
q***71851 小时前
QoS质量配置
开发语言·智能路由器·php
草莓熊Lotso1 小时前
《算法闯关指南:优选算法--模拟》--41.Z 字形变换,42.外观数列
开发语言·c++·算法
shura10142 小时前
如何优雅地实现参数校验
java·开发语言