我有一个mdi表单,我想在其中一个孩子关闭后平铺所有mdi孩子。我尝试将子窗体的关闭事件设置为一个平铺所有窗口的方法,但我遇到的问题是它还关闭刚刚关闭的窗口。我相信这是因为刚刚关闭的窗口仍然被引用,直到触发的回调结束。所以我的问题是:有没有办法让所有剩下的mdi孩子在其中一个被关闭后平铺?
答案 0 :(得分:0)
从子表单的已关闭事件中调用MdiParent.LayoutMdi
并不会忽略已关闭的表单?
例如this.MdiParent.LayoutMdi(MdiLayout.TileHorizontal);
答案 1 :(得分:0)
好的,我弄清楚了。正如Hans Passant所说,“你必须在儿童表格关闭后离开。通过使用BeginInvoke()很容易做到。” 再次,谢谢汉斯!