Winform避免相同MDI子窗口重复打开的方法, 1: // 是否已经打开了?(用循环来判断)
2: foreach (Form childrenForm in this.MdiChildren)
3: {
4: //检测是不是当前子窗体名称
5: if (childrenForm.Name == "FormExaminee")
6: {
7: //是的话就是把他显示
8: childrenForm.Visible = true;
9: //并激活该窗体
10: childrenForm.Activate();
11: childrenForm.WindowState = FormWindowState.Maximized;
12: return;
13: }
14: }
15:
16: //如果没有打开,则新建窗体
17: FormChild.FormExaminee formExaminee = new FormChild.FormExaminee();
18: formExaminee.MdiParent = this;
19: formExaminee.WindowState = FormWindowState.Maximized;
20: formExaminee.Show();

本文介绍了如何在Winform应用中通过循环判断和条件检查来确保只打开一个指定的MDI子窗口实例,避免了重复打开同一窗口的问题。具体步骤包括检测当前MDI子窗口集合中是否存在目标窗口,并通过修改窗口可见性、激活状态及最大化属性来展示或激活已打开的窗口。
1074

被折叠的 条评论
为什么被折叠?



