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();
相关推荐
狗凯之家源码网16 分钟前
全新 PHP 轻量客服聊天室源码深度评测
开发语言·php·聊天室系统
远离UE440 分钟前
UE5 Substrate Thin Film 源码拆析
开发语言·javascript·ue5
RobinDevNotes1 小时前
一套代码发布到十几个平台:Cocos入门速览
typescript·c#·游戏开发
keyipatience1 小时前
JavaScript学习(1)书写位置,变量、数据类型、运算符
开发语言·前端·javascript·css·学习
栈帧之外2 小时前
【C++】STL之set
开发语言·c++
catchadmin2 小时前
免费可商用 PHP 管理后台 CatchAdmin V5.4.1 发布,新增 MCP 支持
开发语言·php
阿松爱学习3 小时前
【Unity开发】监听Scene场景事件
unity·c#
jimy14 小时前
c++的 Type Traits (二、更详细版本)
开发语言·c++
狗凯之家源码网4 小时前
纯 PHP+MySQL 应用市场系统源码实测!
开发语言·mysql·php
dishugj4 小时前
系统架构风险点、敏感点和权衡点的概念和区分
java·开发语言