C# 防止子项的子项从MDI父窗体中传出

C# 防止子项的子项从MDI父窗体中传出,c#,winforms,C#,Winforms,如何防止child.child.Windows从MDI父窗体退出 请看下图 添加产品窗口是MDI父窗体的子窗体。“添加类别”窗口是“添加产品”窗口的子窗口。添加产品窗口不会从MDI父窗体退出,因为我使用以下代码 Add_Product obj_AddNewProduct = new Add_Product(); obj_AddNewProduct.MdiParent = this; obj_AddNewProduct.Show(); 但我如何使obj_AddCategory成为MDI父窗体的

如何防止child.child.Windows从MDI父窗体退出

请看下图

添加产品窗口是MDI父窗体的子窗体。“添加类别”窗口是“添加产品”窗口的子窗口。添加产品窗口不会从MDI父窗体退出,因为我使用以下代码

Add_Product obj_AddNewProduct = new Add_Product();
obj_AddNewProduct.MdiParent = this;
obj_AddNewProduct.Show();
但我如何使obj_AddCategory成为MDI父窗体的子对象

Add_Category obj_AddCategory = new Add_Category();
// obj_AddCategory.MdiParent = this; ???
obj_AddCategory.Show();
或者谁有更好的解决方案?

简单:

Add_Category obj_AddCategory = new Add_Category();
obj_AddCategory.MdiParent = this.MdiParent;
obj_AddCategory.Show();

我知道您想要约束该类别表单,但它看起来像一个对话框表单,所以使用
obj_AddCategory.ShowDialog
使其成为模态。否则,它将是
obj_AddCategory.mdipalent=this.mdipalent