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();
相关推荐
峥嵘life3 分钟前
Android16 系统 APEX 模块调试总结
android·大数据·开发语言
OPEN-F12 分钟前
C++进阶教程:类与对象深入
java·开发语言·c++
z落落19 分钟前
C# WinForm TCP 服务器+WinForm TCP 客户端
服务器·tcp/ip·c#
ttwosix28 分钟前
JavaEE初阶 多线程:单例模式 | 阻塞队列
java·开发语言
独立开发之道29 分钟前
【Three.js教程】 图元速查:官方内置的立体图形
开发语言·javascript·ecmascript
Htr_32 分钟前
Python面向对象编程:类与对象基础
开发语言·python
RD_daoyi32 分钟前
谷歌改写了76%的标题:超60字符的,95%会被谷歌自己重写
大数据·服务器·开发语言·前端·搜索引擎·html
weixin_3077791333 分钟前
AI生成代码的隐患与治理:人工审查流程及提示词驱动的修复策略
开发语言·人工智能·算法
csdn_aspnet34 分钟前
C# 多个串口多个线程发送数据和接收数据
c#·串口·thread·com·serialport
Java后端的Ai之路37 分钟前
09、Python组合模式
开发语言·人工智能·python·docker·组合模式