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

c# MDI 子窗体之间切换
在一个MDI里可以打开多个子窗体,现在想,先打开A窗体,然后打开B窗体,当用户想再打开一个A窗体时,提示该类窗体已经打开,并将A窗体置前。
if (SignOfOpen.UpperBearingComponent == true)
  {
  MessageBox.Show("您已经打开一个同类窗口!");

  newUpperBearingComponent.Activate(); 
  return;
  }
为什么active不了,但是用show又会创建新窗口,学生求教了

------解决方案--------------------
C# code
foreach (var item in this.MdiChildren)
{
    if (item是不是A窗体)
    {
        MessageBox.Show("Test");
        item.Activate();
        return;
    }
}

A窗体 frm = new A窗体();
frm.MdiParent = this;
frm.Show();