DONE_IS_BETTER_THAN_PERFECT.

MenuStrip에 MDI 창 목록을 만들려면

  1. 폼을 만들고 IsMdiContainer 속성을 true로 설정합니다.

  2. MenuStrip을 폼에 추가합니다.

  3. MenuStrip에 두 개의 최상위 메뉴 항목을 추가하고 Text 속성을 &File&Window로 설정합니다.

  4. &File 메뉴 항목에 하위 메뉴 항목을 추가하고 Text 속성을 &Open으로 설정합니다.

  5. MenuStripMdiWindowListItem 속성을 &Window ToolStripMenuItem으로 설정합니다.

  6. 프로젝트에 폼을 추가하고 해당 폼에 다른 MenuStrip과 같은 컨트롤을 추가합니다.

  7. &New ToolStripMenuItemClick 이벤트에 대한 이벤트 처리기를 만듭니다.

  8. 이벤트 처리기에서 Form2의 새 인스턴스를 Form1의 MDI 자식 폼으로 만들고 표시하는 다음과 비슷한 코드를 삽입합니다.

    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();
    }

  9. &New ToolStripMenuItem에 다음과 같은 코드를 넣어 이벤트 처리기를 등록합니다.

    this.newToolStripMenuItem.Click += new System.EventHandler(this.newToolStripMenuItem_Click);


    C# 이라는걸 제대로 모르니 이런 간단한 코드하나 제대로 해석한다고 2시간이나 걸렸다. ㅡㅡ ㅅㅂ ㅡㅡ  토하겠다. 짜증이 밀려 올려고 했지만 결국 구현하고 나니 기쁘긴 하더라. 나참~~ 인간이란 간사하다..!!

이 글을 공유합시다

facebook twitter kakaoTalk kakaostory naver band