다음을 통해 공유


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

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

이 연습에서는 MenuStrip 컨트롤을 사용하여 표준 메뉴를 만드는 방법을 보여 줍니다. 사용자가 메뉴 항목을 선택할 때도 양식이 응답합니다. 이 연습에서는 다음 작업을 보여 줍니다.

  • Windows Forms 프로젝트 만들기

  • 표준 메뉴 만들기

  • StatusStrip 컨트롤 만들기

  • 메뉴 항목 선택 처리

작업을 마치면 StatusStrip 컨트롤에 메뉴 항목 선택을 표시하는 표준 메뉴가 포함된 양식이 생깁니다.

이 토픽의 코드를 단일 목록으로 복사하려면 방법: 양식에 표준 메뉴 항목 제공을 참조하세요.

사전 요구 사항

이 연습을 완료하려면 Visual Studio가 필요합니다.

프로젝트 만들기

  1. Visual Studio에서 StandardMenuForm이라는 Wiindows 애플리케이션 프로젝트를 만듭니다(파일>새로 만들기>프로젝트>Visual C# 또는 Visual Basic>클래식 데스크톱>Windows Forms 애플리케이션).

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

표준 메뉴 만들기

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

  1. 도구 상자에서 MenuStrip 컨트롤을 양식으로 끌어다 놓습니다.

  2. MenuStrip 컨트롤의 디자이너 작업 문자 모양(작은 검은색 화살표)을 클릭하고 표준 항목 삽입을 선택합니다.

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

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

StatusStrip 컨트롤 만들기

StatusStrip 컨트롤을 사용하여 Windows Forms 애플리케이션의 상태를 표시합니다. 현재 예제에서는 사용자가 선택한 메뉴 항목이 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 void fileToolStripMenuItem_DropDownItemClicked(
        object sender, ToolStripItemClickedEventArgs e)
    {
        this.UpdateStatus(e.ClickedItem);
    }
    
    ' 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
    
  5. UpdateStatus 유틸리티 메서드 정의를 양식에 삽입합니다.

    // 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;
        }
    }
    
    ' 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
    

검사점 - 양식 테스트

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

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

  3. 파일 메뉴에서 항목 중 하나를 클릭하여 선택합니다.

    StatusStrip 컨트롤이 선택한 항목을 표시합니다.

다음 단계

이 연습에서는 표준 메뉴가 있는 양식을 만들었습니다. 다른 많은 목적을 위해 ToolStrip 컨트롤 패밀리를 사용할 수 있습니다.

참고 항목