如何更改活跃的mdi孩子?

时间:2017-10-16 11:07:03

标签: c# .net winforms mdi

嗯,这可能很简单,但我不能指出它 我有一个win表单应用程序,带有一个from Mdi Container和 n mdi childs。 如何设置ActiveMdiChild?
例如,我有4个mdi孩子(0,1,2,3),我想将相应的数据传递给每个...但只有活动获取数据..

2 个答案:

答案 0 :(得分:1)

要激活特定的MDI子级,您可以使用MDI父级的ActivateMdiChild方法并传递子级以进行激活。例如:

 this.ActivateMdiChild(this.MdiChildren[0]);
  

ActivateMdiChild (Form)

     

激活表单的MDI子项。

     

如果表单参数已经是活动的MDI子表单,那么   ActivateMdiChild方法只返回。如果form不为null,那么它   被设置为活动的MDI子表单。是否为表单参数   是否为空,ActivateMdiChild会引发MdiChildActivate事件。

答案 1 :(得分:0)

你可以这样做:

  foreach (Form frm in this.MdiChildren)
        {
            if (frm is Form1)
            {
                Form frmChild = this.ActiveMdiChild;
                frmChild .Show();
            }
        }

如果孩子有不同的表单名称,您可以使用if语句检查这是否是您正在检查的表单,然后将其设置为您的acitvemdichild。