1

MDI Windowsフォームアプリを作成していて、親の中にパネルがあります。1つの子を開くたびに、イベントMdiChildActivateを使用して親のパネルvisible=falseを設定します。しかし、すべての子を閉じるときに、親のパネルをvisible=trueに設定したいと思います。

これを行う方法はありますか?

どうもありがとう、多分初心者の質問ですが、私は何も見つかりません。

4

1 に答える 1

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();
    }
}
于 2011-10-10T17:42:36.883 に答える