2012-11-01 2 views
0

mdi 형식을 가지고 있으며 자식 중 하나가 닫힌 후 모든 mdi 자식을 바둑판 식으로 배열하려고합니다. 나는 자식 폼의 닫힌 이벤트를 모든 윈도우를 바둑판 식으로 배열하는 메서드로 설정하려고 시도했지만 문제는 방금 닫힌 창을 바둑판 식으로 배열한다는 것입니다. 난 그냥 닫힌 된 창이 여전히 트리거 된 콜백의 끝까지 참조되기 때문에 이것이라고 생각합니다. 그래서 제 질문은 : 나머지 mdi 아이들 모두가 폐쇄 된 후에 바둑판 식으로 배열하는 방법이 있습니까?mdi 양식을 닫은 후에 남은 mdi 양식 타일

+1

자녀 양식이 닫히고 사라진 후에는 나중에해야합니다. BeginInvoke()를 사용하면 쉽게 할 수 있습니다. –

+0

@HansPassant 고마워, 나는 이것을 조사 할 것이다. –

답변

0

좋아요, 알아 냈습니다. Hans Passant는 "BeginInvoke()를 사용하여 쉽게 할 수 있습니다."라고 말하면서 "나중에 아이 양식이 닫히고 사라진 후에해야합니다." 다시 한 번 감사드립니다.

0

자식 폼의 닫힌 이벤트에서 MdiParent.LayoutMdi을 호출해도 닫힌 폼이 무시되지 않습니까? 예 : this.MdiParent.LayoutMdi(MdiLayout.TileHorizontal);

+0

정확합니다. 닫힌 양식은 무시하지 않습니다. –

관련 문제