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可以显示当前打开了哪些窗口,至于你说关闭的窗口依然会被检测到的情况在测试中是不存在的。请添加你的代码让更多的人帮助你解决问题
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!