방법: MenuStrip이 포함된 MDI 창 목록 만들기(Windows Forms)
MDI(다중 문서 인터페이스)를 사용하면 여러 개의 문서를 동시에 열고 문서의 내용을 복사한 후 다른 문서에 붙여넣을 수 있는 응용 프로그램을 만들 수 있습니다.
이 절차에서는 부모 창 메뉴에 활성화된 모든 자식 폼의 목록을 만드는 방법을 보여 줍니다.
MenuStrip에 MDI 창 목록을 만들려면
폼을 만들고 IsMdiContainer 속성을 true로 설정합니다.
MenuStrip을 폼에 추가합니다.
MenuStrip에 두 개의 최상위 메뉴 항목을 추가하고 Text 속성을 &File 및 &Window로 설정합니다.
&File 메뉴 항목에 하위 메뉴 항목을 추가하고 Text 속성을 &Open으로 설정합니다.
MenuStrip의 MdiWindowListItem 속성을 &Window ToolStripMenuItem으로 설정합니다.
프로젝트에 폼을 추가하고 해당 폼에 다른 MenuStrip과 같은 컨트롤을 추가합니다.
&New ToolStripMenuItem의 Click 이벤트에 대한 이벤트 처리기를 만듭니다.
이벤트 처리기에서 Form2의 새 인스턴스를 Form1의 MDI 자식 폼으로 만들고 표시하는 다음과 비슷한 코드를 삽입합니다.
Private Sub openToolStripMenuItem_Click(ByVal sender As _ System.Object, ByVal e As System.EventArgs) Handles _ openToolStripMenuItem.Click Dim NewMDIChild As New Form2() 'Set the parent form of the child window. NewMDIChild.MdiParent = Me 'Display the new form. NewMDIChild.Show() End Sub
[C#]
private void newToolStripMenuItem_Click(object sender, EventArgs e) { Form2 newMDIChild = new Form2(); // Set the parent form of the child window. newMDIChild.MdiParent = this; // Display the new form. newMDIChild.Show(); }
&New ToolStripMenuItem에 다음과 같은 코드를 넣어 이벤트 처리기를 등록합니다.
Private Sub newToolStripMenuItem_Click(sender As Object, e As _ EventArgs) Handles newToolStripMenuItem.Click
this.newToolStripMenuItem.Click += new System.EventHandler(this.newToolStripMenuItem_Click);
코드 컴파일
이 예제에는 다음 사항이 필요합니다.
두 개의 Form 컨트롤 Form1 및 Form2
Form1의 MenuStrip 컨트롤 menuStrip1 및 Form2의 MenuStrip 컨트롤 menuStrip2
System 및 System.Windows.Forms 어셈블리에 대한 참조