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();
相关推荐
Tansmjs4 分钟前
C++编译期数据结构
开发语言·c++·算法
金枪不摆鳍5 分钟前
算法-字典树
开发语言·算法
diediedei10 分钟前
C++类型推导(auto/decltype)
开发语言·c++·算法
索荣荣13 分钟前
Java动态代理实战:从原理到精通
java·开发语言
兩尛17 分钟前
c++的数组和Java数组的不同
java·开发语言·c++
roman_日积跬步-终至千里26 分钟前
【Java并发】多线程/并发问题集
java·开发语言
调皮连续波(rsp_tiaopige)29 分钟前
毫米波雷达 : OpenRadar(Matlab版本)正式发布
开发语言·matlab
冷雨夜中漫步40 分钟前
python反转列表reverse()和[::-1]哪个效率更高
开发语言·python
rainbow688943 分钟前
Python面向对象编程与异常处理实战
开发语言·python
gc_22991 小时前
C#学习调用OpenMcdf模块解析ole数据的基本用法(1)
c#·ole·openmcdf