很明白啊 你的form2既是form1的子窗体 又是form3的父容器 这就会报错 你添加form2为form1的子窗体时 后面架子啊form3的代码还未执行 所以不会报错 再加载form3时候 form2已经是某个窗体(form1)的子窗体了 因此form2就不能是mdi父容器了 所以就报错了 你要做成什么效果说出来 也许是你的实现思路有问题 一般情况不会再子窗体中再添加子窗体的
看了半天,不知道楼主你的需求是什么?