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();
相关推荐
lbb 小魔仙17 分钟前
MuMu 模拟器 6.0 硬核测评:这次升级确实不一样
java·开发语言·模拟器·mumu·硬核测评
r_oo_ki_e_31 分钟前
Java 线程池
java·开发语言
丁小未1 小时前
基于MVVM框架的XUUI HelloWorld 新手教程
unity·性能优化·c#·游戏引擎
杜子不疼.1 小时前
【Qt初识】信号槽(二):自定义信号函数与槽函数
开发语言·qt
Jazz_z2 小时前
通过 Java 实现 Word 转 TXT
java·c#·word
秋田君2 小时前
Qt_QVariant
开发语言·qt
江华森2 小时前
Python 实现高德地图找房(三):地图可视化与高德 JS API
开发语言·javascript·python
丁小未2 小时前
基于MVVM框架的XUUI MoreComplex案例
unity·c#
weixin_471383032 小时前
args,...args与Parameters<T>
开发语言·前端
ctrl_v助手2 小时前
C#表达题笔记
开发语言·c#