Плитка, остающаяся формой mdi после закрытия формы mdi
У меня есть форма mdi, и я хочу выложить все ее дочерние элементы после закрытия одного из детей. Я попытался установить закрытое событие дочерней формы для метода, который разбивает мозаику на все окна, но проблема, с которой я столкнулся, заключается в том, что она также разбивает мозаику на только что закрытое окно. Я полагаю, что это потому, что на только что закрытое окно все еще ссылаются до конца сработавшего обратного вызова. Итак, мой вопрос: есть ли способ выложить все оставшиеся mdi дети после того, как один из них был закрыт?
2 ответа
Хорошо, я понял это. Как сказал Ганс Пассант: "Вы должны сделать это позже, после того, как дочерняя форма закрыта и исчезла. Это легко сделать с помощью BeginInvoke()". Еще раз спасибо Ганс!
Вызов MdiParent.LayoutMdi
из закрытого события дочерней формы не игнорирует закрытую форму? например this.MdiParent.LayoutMdi(MdiLayout.TileHorizontal);