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();
相关推荐
河阿里6 小时前
Java包装类(Wrapper):自动装箱拆箱机制与类型转换的那些坑
java·开发语言
jekc8687 小时前
金蝶云星空调用第三方接口
开发语言·python
专注VB编程开发20年7 小时前
json和python元组,列表,字典对比
开发语言·python·json·php
ComputerInBook7 小时前
C++ 14 相比 C++ 11新增之特征
开发语言·c++·c++ 14
微风欲寻竹影7 小时前
Java数据结构——栈(Stack)详解
java·开发语言·数据结构
TechWayfarer7 小时前
网络安全视角:利用IP定位API接口识别机房与基站流量(合规风控篇)
开发语言·网络·数据库·python·安全·网络安全
Makoto_Kimur7 小时前
Java 后端面试场景题:页面刷新后一直转圈,应该怎么排查?
java·开发语言·面试
小陶来咯7 小时前
aimrt中间件的使用
开发语言·qt·中间件
神仙别闹7 小时前
基于C语言实现(控制台)学生信息管理系统
c语言·开发语言
ch.ju7 小时前
Java Programming Chapter 3——Default value of array
java·开发语言