Chinaunix首页 | 论坛 | 博客
  • 博客访问: 511991
  • 博文数量: 88
  • 博客积分: 2256
  • 博客等级: 大尉
  • 技术积分: 921
  • 用 户 组: 普通用户
  • 注册时间: 2009-12-08 23:20
个人简介

积硅步,行千里

文章分类

全部博文(88)

文章存档

2019年(5)

2018年(1)

2016年(15)

2015年(23)

2013年(3)

2012年(6)

2011年(3)

2010年(22)

2009年(10)

我的朋友

分类: C#/.net

2015-04-30 16:27:28


  1. private bool HaveOpened(Form MainMDI, string ParentMDI)
  2.         {
  3.             //查看窗口是否已经被打开
  4.             bool bReturn = true;
  5.             for (int i = 0; i < MainMDI.MdiChildren.Length; i++)
  6.             {
  7.                 if (MainMDI.MdiChildren[i].Name == ParentMDI)
  8.                 {
  9.                     MainMDI.MdiChildren[i].BringToFront();
  10.                     bReturn = false;
  11.                     break;
  12.                 }
  13.             }
  14.             return bReturn;
  15.         }
打开窗体时调用上述方法:

  1. PwdModify f1 = new PwdModify();
  2.             if (HaveOpened(this, "PwdModify"))
  3.             {
  4.                 f1.MdiParent = this;
  5.                 f1.Show();
  6.             }
通过窗口名判断是否已经打开窗口,如此做的好处就是一个窗体通过不同的Name打开多个这个窗口;
比如说不同的模块打开不同的Mdi父窗体.但相同的Name只能打开一个口


阅读(1368) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~