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();
相关推荐
一 乐2 分钟前
宠物店管理|基于Java+vue的宠物猫店管理管理系统(源码+数据库+文档)
java·开发语言·前端·数据库·vue.js·spring boot·后端
天天摸鱼的小学生2 分钟前
【Java泛型一遍过】
java·开发语言·windows
BD_Marathon4 分钟前
【JavaWeb】JS_数据类型和变量
开发语言·javascript·ecmascript
卿雪20 分钟前
认识Redis:Redis 是什么?好处?业务场景?和MySQL的区别?
服务器·开发语言·数据库·redis·mysql·缓存·golang
..空空的人23 分钟前
C++基于protobuf实现仿RabbitMQ消息队列---接口介绍
开发语言·c++·rabbitmq
JIngJaneIL26 分钟前
基于Java失物招领系统(源码+数据库+文档)
java·开发语言·前端·数据库·vue.js·spring boot·vue
豐儀麟阁贵28 分钟前
9.3获取字符串信息
java·开发语言·前端·算法
足球中国29 分钟前
什么情况下会发生跨域
c#·dataexcel·cfucion
kusedexingfu32 分钟前
如何理解python中的闭包
开发语言·python
Protein_zmm34 分钟前
第二章 应用层(套接字编程)
开发语言·计算机网络·php