c # MDI Проверка родительских дочерних форм открыта - PullRequest
1 голос
/ 10 октября 2011

Я делаю приложение для оконных форм MDI, и у меня есть панель внутри родительского элемента. Каждый раз, когда я открываю одного ребенка, я устанавливаю панель родителя visible = false с событием: MdiChildActivate. Но когда я закрываю все дочерние элементы, я хочу установить для панели родителя значение visible = true.

Есть ли способ сделать это?

Большое спасибо, может быть, это нубский вопрос, но я ничего не нахожу.

1 Ответ

2 голосов
/ 10 октября 2011

Почему бы просто не подписаться на событие Closed ребенка Mdi, а затем проверить, остались ли дети?

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

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