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();
相关推荐
好家伙VCC3 分钟前
Rust+Bioinfo:80ms极速SNP注释引擎
java·开发语言·算法·rust
qq4356947017 分钟前
Vue02
开发语言·前端·javascript
代码中介商8 分钟前
C++11右值引用与移动语义深度解析
开发语言·c++
码上有光9 分钟前
c++:二叉搜索树(map和set的底层结构)
开发语言·c++·递归·二叉搜索树
AsiaLYF13 分钟前
Kotlin MutableSharedFlow: emit vs tryEmit 详解
开发语言·前端·kotlin
buxiangshui_cd15 分钟前
Conda命令
开发语言·python·conda
踏着七彩祥云的小丑16 分钟前
Go学习第2天:程序结构+基础语法+数据类型
开发语言·学习·golang·go
隔窗听雨眠18 分钟前
VMware迁移上云的十个关键关卡
开发语言·php·vmware
caimouse18 分钟前
Reactos 第 5 章 进程与线程 — 5.4 系统调用 NtCreateThread()
服务器·开发语言
吴梓穆18 分钟前
Python 基础语法2 if 运算符 循环
android·开发语言·python