我有一个mdi窗体,我想在其中一个子窗体关闭后平铺它的所有MDI子窗体。我尝试将子窗体的closed事件设置为平铺所有窗口的方法,但我遇到的问题是它也会平铺刚刚关闭的窗口。我相信这是因为刚刚关闭的窗口仍然被引用,直到触发的回调结束。所以我的问题是:有没有办法在关闭其中一个后,让所有剩余的mdi子项都平铺?
发布于 2012-11-02 07:12:19
好了,我已经搞清楚了。正如Hans Passant所说,“您必须在子窗体关闭和消失之后再做这件事。使用BeginInvoke()很容易做到。”再次感谢Hans!
发布于 2012-11-02 00:56:42
从子窗体的closed事件调用MdiParent.LayoutMdi不会忽略关闭的窗体吗?例如this.MdiParent.LayoutMdi(MdiLayout.TileHorizontal);
https://stackoverflow.com/questions/13180813
复制相似问题