0

私はmdiフォームを持っており、子の1つが閉じられた後、そのすべてのmdi子を並べて表示したいと思います。子フォームのclosedイベントを、すべてのウィンドウを並べて表示するメソッドに設定しようとしましたが、問題は、閉じたばかりのウィンドウも並べて表示されることです。これは、トリガーされたコールバックが終了するまで、閉じたばかりのウィンドウが引き続き参照されるためだと思います。だから私の質問は:残りのすべてのmdiの子を、そのうちの1つが閉じられた後に並べて表示する方法はありますか?

4

2 に答える 2

0

さて、私はこれを理解しました。Hans Passant が言ったように、「子フォームが閉じられてなくなった後で行う必要があります。BeginInvoke() を使用すると簡単に実行できます。」繰り返しますが、ハンスに感謝します!

于 2012-11-01T23:12:19.400 に答える
0

子フォームのクローズド イベントから呼び出してもMdiParent.LayoutMdi、クローズド フォームは無視されませんか? 例えばthis.MdiParent.LayoutMdi(MdiLayout.TileHorizontal);

于 2012-11-01T16:56:42.337 に答える