C#当另一个子表单打开时,如何禁用MDI父表单的子表单

时间:2017-04-07 21:23:19

标签: c#

所以标题说得有点儿。我有一个MDI父项,它打开了一个允许我查看数据网格的子项,但是这个子项允许我选择一行并打开一个允许我编辑数据行的父项中的另一个子项。如何禁用上一个孩子,直到当前孩子关闭。有点像ShowDialog(),但对于儿童形式?

任何帮助都会很棒:)

2 个答案:

答案 0 :(得分:1)

在您打开新表单并在子表单的表单关闭事件上重新启用时禁用该表单

无论您打开子表单的哪个位置:...

{
   ChildForm f = new ChildForm();
   f.FormClosed += F_FormClosed;
   f.Show();
   this.Enabled = false;
}

private void F_FormClosed(object sender, FormClosedEventArgs e)
{
    this.Enabled = true;
}

答案 1 :(得分:0)

这个怎么样?

this.MdiParent.MdiChildren[0].Enabled = false;