嗯,这可能很简单,但我不能指出它
我有一个win表单应用程序,带有一个from Mdi Container和 n mdi childs。
如何设置ActiveMdiChild?
例如,我有4个mdi孩子(0,1,2,3),我想将相应的数据传递给每个...但只有活动获取数据..
答案 0 :(得分:1)
要激活特定的MDI子级,您可以使用MDI父级的ActivateMdiChild
方法并传递子级以进行激活。例如:
this.ActivateMdiChild(this.MdiChildren[0]);
激活表单的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。