日期:2014-05-18  浏览次数:20920 次

C#winform中,MdiParent中每个子窗口都只能打开一个
我现在就是在父窗口中,可以同时打开同一个子窗口很多次,每按一次总是弹出一个。
如何让子窗体只能同时打开一个而不是多个?

------解决方案--------------------
Form2 frm2 = new Form2();
frm2.MdiParent = this;
frm2.Show();

你原来MDI主窗口中执行上面代码的位置
用下面代码替换
C# code

foreach (Form frm in this.MdiChildren)
{
    if (frm.GetType().Name == "Form2") { frm.BringToFront(); return; }
}
Form2 frm2 = new Form2();
frm2.MdiParent = this;
frm2.Show();