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();