방법: MDI 자식 폼 정렬
업데이트: 2007년 11월
일반적으로 응용 프로그램에는 바둑판식 배열, 계단식 배열, 정렬 등 열린 MDI 자식 폼에 적용할 수 있는 메뉴 명령이 있습니다. LayoutMdi 메서드를 MdiLayout 열거형과 함께 사용하여 MDI 부모 폼에서 자식 폼을 다시 정렬할 수 있습니다.
서로 다른 네 가지 MdiLayout 열거형 값 중 하나를 LayoutMdi 메서드에서 사용할 수 있습니다. 열거형 값은 자식 폼을 계단식 또는 가로/세로 바둑판식으로 표시하거나 MDI 폼의 아래쪽 부분을 따라 정렬된 자식 폼 아이콘으로 표시할 수 있습니다.
일반적으로 이러한 메서드는 메뉴 항목의 Click 이벤트에서 호출하는 이벤트 처리기로 사용됩니다. 이 방법을 사용하면 "계단식 창 배열"이라고 표시된 메뉴 항목이 MDI 자식 창에서 원하는 효과를 나타낼 수 있습니다.
자식 폼을 정렬하려면
메서드에서 LayoutMdi 메서드를 사용하여 MDI 부모 폼에 대한 MdiLayout 열거형을 설정합니다. 다음 예제에서는 MDI 부모 폼(Form1)의 자식 창에 대해 MdiLayout 열거형의 Cascade 설정을 사용합니다. 열거형은 계단식 창 배열 메뉴 항목의 Click 이벤트에 대한 이벤트 처리기가 실행되는 동안 코드에 사용됩니다.
Protected Sub CascadeWindows_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Me.LayoutMdi(System.Windows.Forms.MdiLayout.Cascade) End Sub
protected void CascadeWindows_Click(object sender, System.EventArgs e){ this.LayoutMdi(System.Windows.Forms.MdiLayout.Cascade); }
참고: 이와 같은 방식으로 LayoutMdi 메서드에 전달되는 MdiLayout 열거형 값을 변경하면 창을 바둑판식으로 배열하거나 아이콘으로 정렬하는 기능을 설정할 수 있습니다.
(Visual C#) 폼의 생성자에 다음 코드를 배치하여 이벤트 처리기를 등록합니다.
this.button1.Click += new System.EventHandler(this.button1_Click);