다음을 통해 공유


연습: 폼에 표준 메뉴 항목 제공

MenuStrip 컨트롤을 사용하여 폼에 표준 메뉴를 제공할 수 있습니다.

이 연습에서는 MenuStrip 컨트롤을 사용하여 표준 메뉴를 만드는 방법을 보여 줍니다. 또한 이 폼은 사용자가 메뉴 항목을 선택할 때 반응합니다. 이 연습에서는 다음과 같은 작업을 설명합니다.

  • Windows Forms 프로젝트 만들기

  • 표준 메뉴 만들기

  • StatusStrip 컨트롤 만들기

  • 메뉴 항목 선택 처리

이 연습을 마치면 StatusStrip 컨트롤에 메뉴 항목 선택을 표시하는 표준 메뉴를 가진 폼이 완성됩니다.

이 항목의 코드를 단일 목록으로 복사하려면 방법: 폼에 표준 메뉴 항목 제공을 참조하십시오.

참고

표시되는 대화 상자와 메뉴 명령은 활성 설정이나 버전에 따라 도움말에서 설명하는 것과 다를 수 있습니다. 설정을 변경하려면 도구 메뉴에서 설정 가져오기 및 내보내기를 선택합니다. 자세한 내용은 설정에 대한 작업을 참조하십시오.

사전 요구 사항

이 연습을 완료하려면 다음과 같은 요건이 필요합니다.

  • Visual Studio가 설치되어 있는 컴퓨터에서 Windows Forms 응용 프로그램 프로젝트를 만들고 실행할 수 있는 충분한 권한이 있어야 합니다.

프로젝트 만들기

첫 번째 단계는 프로젝트를 만들고 폼을 설정하는 것입니다.

프로젝트를 만들려면

  1. StandardMenuForm이라는 Windows 응용 프로그램 프로젝트를 만듭니다.

    자세한 내용은 방법: 새 Windows Forms 응용 프로그램 프로젝트 만들기를 참조하십시오.

  2. Windows Forms 디자이너에서 폼을 선택합니다.

표준 메뉴 만들기

Windows Forms 디자이너에서는 자동으로 MenuStrip 컨트롤을 표준 메뉴 항목으로 채울 수 있습니다.

표준 메뉴를 만들려면

  1. 도구 상자에서 MenuStrip 컨트롤을 폼으로 끌어 옵니다.

  2. MenuStrip 컨트롤의 스마트 태그 문자 모양(스마트 태그 문자 모양)을 클릭한 다음 표준 항목 삽입을 선택합니다.

    MenuStrip 컨트롤이 표준 메뉴 항목으로 채워집니다.

  3. 파일 메뉴 항목을 클릭하여 기본 메뉴 항목과 해당 아이콘을 확인합니다.

StatusStrip 컨트롤 만들기

StatusStrip 컨트롤을 사용하여 Windows Forms 응용 프로그램의 상태를 표시합니다. 이 예제에서는 사용자가 선택한 메뉴 항목이 StatusStrip 컨트롤에 표시됩니다.

StatusStrip 컨트롤을 만들려면

  1. 도구 상자에서 StatusStrip 컨트롤을 폼으로 끌어 옵니다.

    StatusStrip 컨트롤은 자동으로 폼 아래쪽에 도킹합니다.

  2. StatusStrip 컨트롤의 드롭다운 단추를 클릭하고 StatusLabel을 선택하여 ToolStripStatusLabel 컨트롤을 StatusStrip 컨트롤에 추가합니다.

항목 선택 처리

사용자가 메뉴 항목을 선택할 때 반응할 DropDownItemClicked 이벤트를 처리합니다.

항목 선택을 처리하려면

  1. 표준 메뉴 만들기 단원에서 만든 파일 메뉴 항목을 클릭합니다.

  2. 속성 창에서 이벤트를 클릭합니다.

  3. DropDownItemClicked 이벤트를 두 번 클릭합니다.

    Windows Forms 디자이너가 DropDownItemClicked 이벤트의 이벤트 처리기를 생성합니다.

  4. 다음 코드를 이벤트 처리기에 삽입합니다.

    ' This method is the DropDownItemClicked event handler.
    ' It passes the ClickedItem object to a utility method
    ' called UpdateStatus, which updates the text displayed 
    ' in the StatusStrip control.
    Private Sub FileToolStripMenuItem_DropDownItemClicked( _
    ByVal sender As System.Object, _
    ByVal e As System.Windows.Forms.ToolStripItemClickedEventArgs) _
    Handles FileToolStripMenuItem.DropDownItemClicked
    
        Me.UpdateStatus(e.ClickedItem)
    
    End Sub
    
    // This method is the DropDownItemClicked event handler.
    // It passes the ClickedItem object to a utility method
    // called UpdateStatus, which updates the text displayed 
    // in the StatusStrip control.
    private void fileToolStripMenuItem_DropDownItemClicked(
        object sender, ToolStripItemClickedEventArgs e)
    {
        this.UpdateStatus(e.ClickedItem);
    }
    
  5. UpdateStatus 유틸리티 메서드 정의를 폼에 삽입합니다.

    ' This utility method assigns the value of a ToolStripItem
    ' control's Text property to the Text property of the 
    ' ToolStripStatusLabel.
    Private Sub UpdateStatus(ByVal item As ToolStripItem)
    
        If item IsNot Nothing Then
    
            Dim msg As String = String.Format("{0} selected", item.Text)
            Me.StatusStrip1.Items(0).Text = msg
    
        End If
    
    End Sub
    
    // This utility method assigns the value of a ToolStripItem
    // control's Text property to the Text property of the 
    // ToolStripStatusLabel.
    private void UpdateStatus(ToolStripItem item)
    {
        if (item != null)
        {
            string msg = String.Format("{0} selected", item.Text);
            this.statusStrip1.Items[0].Text = msg;
        }
    }
    

검사점

폼을 테스트하려면

  1. F5 키를 눌러 폼을 컴파일하고 실행합니다.

  2. 파일 메뉴 항목을 클릭하여 메뉴를 엽니다.

  3. 파일 메뉴에서 한 항목을 클릭하여 선택합니다.

    StatusStrip 컨트롤에 선택한 항목이 표시됩니다.

다음 단계

이 연습에서는 표준 메뉴를 가진 폼을 만들었습니다. ToolStrip 패밀리 컨트롤을 다음과 같은 여러 용도로 사용할 수 있습니다.

참고 항목

참조

MenuStrip

ToolStrip

StatusStrip

기타 리소스

MenuStrip 컨트롤(Windows Forms)