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();
相关推荐
编织幻境的妖4 分钟前
Python垃圾回收机制详解
开发语言·python
BrianGriffin4 分钟前
JS異步:setTimeout包裝為sleep
开发语言·javascript·ecmascript
遇印记5 分钟前
javaOCA考点(基础)
java·开发语言·青少年编程
武藤一雄11 分钟前
C#:Linq大赏
windows·后端·microsoft·c#·.net·.netcore·linq
学困昇19 分钟前
Linux基础开发工具(下):调试器gdb/cgdb的使用详解
linux·运维·服务器·开发语言·c++
biter down32 分钟前
C++ 组合与继承:从设计本质到实战,吃透高内聚低耦合
开发语言·c++
灰灰勇闯IT32 分钟前
C语言实战:字符串元音字母提取器的实现与优化
c语言·开发语言
@年年35 分钟前
C#十字线小工具
c#
fantasy5_543 分钟前
C++11 核心特性实战博客
java·开发语言·c++
天若有情6731 小时前
从构造函数到Vue3响应式:C++中“常量转特殊类型”的隐藏大招
开发语言·c++