0

我有一个 mdi 表单,我想在其中一个孩子关闭后平铺其所有 mdi 孩子。我尝试将子窗体的关闭事件设置为平铺所有窗口的方法,但我遇到的问题是它也平铺了刚刚关闭的窗口。我相信这是因为在触发回调结束之前仍然会引用刚刚关闭的窗口。所以我的问题是:有没有办法在其中一个关闭后让所有剩余的 mdi 孩子平铺?

4

2 回答 2

0

从子窗体的关闭事件调用MdiParent.LayoutMdi不会忽略关闭的窗体?例如this.MdiParent.LayoutMdi(MdiLayout.TileHorizontal);

于 2012-11-01T16:56:42.337 回答
0

好的,我想通了。正如 Hans Passant 所说,“你必须稍后再做,在子窗体关闭并消失之后。使用 BeginInvoke() 很容易做到。” 再次感谢汉斯!

于 2012-11-01T23:12:19.400 回答