如何遍历应用程序的所有窗口?不管窗口是否是打开状态

huntergo 2007-08-17 10:13:06
如何遍历应用程序的所有窗口?不管窗口是否是打开状态,mdi的
...全文
192 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
yuanzhihua520 2007-09-07
  • 打赏
  • 举报
回复
up
bbdsj007 2007-09-07
  • 打赏
  • 举报
回复
int formSum = Application.OpenForms;//应用程序中已经实例的窗体个数
for(int i = 0; i < formSum; i++)
{
Application.OpenForms[i];//具体某个窗体
}

给分给分```
randomx 2007-08-22
  • 打赏
  • 举报
回复
foreach(Form objForm in ParentForm.MdiChildren)
{
if(objForm.Name.Trim().Equals(t.Name))
{
objForm.Activate();
objForm.WindowState=FormWindowState.Normal;
bl=true;
break;
}
}
huntergo 2007-08-17
  • 打赏
  • 举报
回复
真的办不到吗?
我想动态控制访问窗口的权限,在设置权限的时候想遍历所有窗口
yaoshuwen 2007-08-17
  • 打赏
  • 举报
回复
我不明白你遍历一个没有打开的窗体想做什么?
yaoshuwen 2007-08-17
  • 打赏
  • 举报
回复
ccp5780199 : 你的方法 如果窗口不是打开状态 好像不行啊
=================
除非你隐藏模拟关闭窗体,不然是找不到的
huntergo 2007-08-17
  • 打赏
  • 举报
回复
帮顶
huntergo 2007-08-17
  • 打赏
  • 举报
回复
帮忙啊
huntergo 2007-08-17
  • 打赏
  • 举报
回复
ccp5780199 : 你的方法 如果窗口不是打开状态 好像不行啊
ccp5780199 2007-08-17
  • 打赏
  • 举报
回复
foreach(Form objForm in ParentForm.MdiChildren)
{
if(objForm.Name.Trim().Equals(t.Name))
{
objForm.Activate();
objForm.WindowState=FormWindowState.Normal;
bl=true;
break;
}
}

110,539

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧