Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个 mdi 表单,我想在其中一个孩子关闭后平铺其所有 mdi 孩子。我尝试将子窗体的关闭事件设置为平铺所有窗口的方法,但我遇到的问题是它也平铺了刚刚关闭的窗口。我相信这是因为在触发回调结束之前仍然会引用刚刚关闭的窗口。所以我的问题是:有没有办法在其中一个关闭后让所有剩余的 mdi 孩子平铺?
从子窗体的关闭事件调用MdiParent.LayoutMdi不会忽略关闭的窗体?例如this.MdiParent.LayoutMdi(MdiLayout.TileHorizontal);
MdiParent.LayoutMdi
this.MdiParent.LayoutMdi(MdiLayout.TileHorizontal);
好的,我想通了。正如 Hans Passant 所说,“你必须稍后再做,在子窗体关闭并消失之后。使用 BeginInvoke() 很容易做到。” 再次感谢汉斯!