WinForm获取当前运行的窗口名称

WinForm获取当前运行的窗口名称

程序首先打开, 登录窗体 LogonWinForm -> 主窗体 HomeWinForm。

主窗体 HomeWinForm 可能会以 “弹窗的方式” 打开其他窗体, 比如 用户窗体,角色窗体,设置窗体, 日志窗体。

代码如何判断程序 ,当前打开了那些窗口, 已经关闭的不算。

Application.OpenForms

foreach (Form frm in Application.OpenForms) //遍历所有打开的窗体!
{
      if (frm is PageSetupForm)
      {
         frm.FormClosed += (s, e) => {  }; //添加关闭事件
      }
}

————————————————
版权声明:本文为CSDN博主「快乐的肉球」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/iceagezh/article/details/102721441

Application.OpenForms


Application.OpenForms.Cast<Form>().Where(v => v.Visible && !v.IsDisposed).ToArray();

经过测试,Application.OpenForms可以显示当前打开了哪些窗口,至于你说关闭的窗口依然会被检测到的情况在测试中是不存在的。请添加你的代码让更多的人帮助你解决问题

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632