c#MDI已打开父项检查子表单

时间:2011-10-10 17:25:01

标签: c# winforms mdichild mdiparent

我正在创建一个MDI Windows窗体应用程序,我在父级内部有一个面板。每次我打开一个孩子时,我都会通过事件设置父母的面板visible = false:MdiChildActivate。但是当我关闭所有孩子时,我想将父母的面板设置为visible = true。

有没有办法做到这一点?

非常感谢,也许是一个菜鸟问题,但我找不到任何东西。

1 个答案:

答案 0 :(得分:2)

为什么不订阅Mdi孩子的Closed事件,然后检查是否有剩余的孩子?

void CreateMdiForm()
{
    var child = new SomeMdiChildForm();
    // do stuff
    child.FormClosed += child_Closed;
}

void child_Closed( object sender, FormClosedEventArgs e )
{
    if( MdiChildren.Length == 0 )
    {
        SetPanelVisible();
    }
}