关闭mdi表格后,保留剩余的mdi表格

时间:2012-11-01 15:57:52

标签: c# winforms events mdi tile

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

2 个答案:

答案 0 :(得分:0)

从子表单的已关闭事件中调用MdiParent.LayoutMdi并不会忽略已关闭的表单? 例如this.MdiParent.LayoutMdi(MdiLayout.TileHorizontal);

答案 1 :(得分:0)

好的,我弄清楚了。正如Hans Passant所说,“你必须在儿童表格关闭后离开。通过使用BeginInvoke()很容易做到。” 再次,谢谢汉斯!