我正在创建一个MDI Windows窗体应用程序,我在父级内部有一个面板。每次我打开一个孩子时,我都会通过事件设置父母的面板visible = false:MdiChildActivate。但是当我关闭所有孩子时,我想将父母的面板设置为visible = true。
有没有办法做到这一点?
非常感谢,也许是一个菜鸟问题,但我找不到任何东西。
答案 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();
}
}