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();
相关推荐
小新1109 分钟前
vs2022+Qt插件初体验,创建带 UI 界面的 Qt 项目
开发语言·qt·ui
摘星编程17 分钟前
Ascend C编程语言详解:打造高效AI算子的利器
c语言·开发语言·人工智能
雨中飘荡的记忆35 分钟前
Java面向对象编程详解
java·开发语言
用户83562907805143 分钟前
使用 C# 高效解析 PDF 文档:文本与表格提取实战指南
后端·c#
222you1 小时前
线程的常用方法
java·开发语言
rit84324991 小时前
C#实现的远程控制系统
前端·javascript·c#
云栖梦泽1 小时前
易语言界面美化与组件扩展
开发语言
catchadmin2 小时前
PHP 值对象实战指南:避免原始类型偏执
android·开发语言·php
Trouville012 小时前
Python中encode和decode的用法详解
开发语言·python
JS_GGbond2 小时前
JavaScript事件循环:餐厅里的“宏任务”与“微任务”
开发语言·javascript·ecmascript