방법: ToolStripMenuItems에 향상된 기능 추가

다음과 같은 방법으로 MenuStripContextMenuStrip 컨트롤의 유용성을 향상시킬 수 있습니다.

  • 확인 표시를 추가하여 워드프로세서 응용 프로그램의 여백 눈금자 표시 여부와 같이 기능의 설정 또는 해제 상태를 지정하거나 파일 목록 중 메뉴 등에 표시되는 파일을 나타냅니다.

  • 메뉴 명령을 시각적으로 나타내는 이미지를 추가합니다.

  • 명령을 수행하는 데 키보드에서 마우스 대신 사용할 수 있는 바로 가기 키를 표시합니다. 예를 들어, Ctrl+C를 누르면 Copy 명령이 수행됩니다.

  • 메뉴를 탐색하는 데 키보드에서 마우스 대신 사용할 수 있는 선택키를 표시합니다. 예를 들어, Alt+F를 누르면 파일 메뉴가 선택됩니다.

  • 구분줄을 통해 관련된 명령을 그룹화하여 메뉴를 보다 읽기 쉽게 만듭니다.

메뉴 명령에 확인 표시를 표시하려면

  • Checked 속성을 true로 설정합니다.

    또한 CheckState 속성을 true로 설정합니다. 메뉴 명령의 선택 여부에 관계없이 메뉴 명령이 기본적으로 선택된 것으로 나타나게 하려는 경우에만 이 절차를 수행합니다.

클릭할 때마다 상태를 변경하는 확인 표시를 표시하려면

  • 메뉴 명령의 CheckOnClick 속성을 true로 설정합니다.

메뉴 명령에 이미지를 추가하려면

  • 메뉴 명령의 Image 속성을 이미지의 이름으로 설정합니다. 이 메뉴 명령의 ToolStripItemDisplayStyle 속성이 Text 또는 None으로 설정된 경우 이미지를 표시할 수 없습니다.

참고

필요한 경우 이미지 여백에 확인 표시를 표시할 수도 있습니다. 또한 이미지의 Checked 속성을 true로 설정하여 런타임에 이미지 주위에 사선 테두리가 나타나도록 할 수 있습니다.

메뉴 명령에 대한 바로 가기 키를 표시하려면

  • 메뉴 명령의 ShortcutKeys 속성을 원하는 키보드 조합으로 설정(예: 열기 메뉴의 경우 Ctrl+O)하고 ShowShortcutKeys 속성을 true로 설정합니다.

메뉴 명령에 대한 사용자 지정 바로 가기 키를 표시하려면

메뉴 명령에 대한 선택키를 표시하려면

  • 메뉴 명령에 Text 속성을 설정하는 경우 밑줄을 표시하여 선택키임을 나타내려는 문자 앞에 앰퍼샌드(&)를 입력합니다. 예를 들어, 메뉴 항목의 Text 속성으로 &Open 을 입력하면 메뉴 명령에 Open으로 나타납니다.

    이 메뉴 명령을 탐색하려면 Alt 키를 눌러 MenuStrip으로 포커스를 이동한 다음 해당 메뉴 이름의 선택키를 누릅니다. 메뉴가 열리고 선택키가 있는 항목이 표시되면 선택키만 눌러도 메뉴 명령을 선택할 수 있습니다.

참고

동일한 메뉴 시스템에서 Alt+F를 두 번 정의하는 것과 같이 중복된 선택키를 정의하지 마십시오. 중복 선택키를 정의하는 경우 선택 순서는 알 수 없습니다.

메뉴 명령 사이에 구분줄을 표시하려면

  • MenuStrip 및 여기에 포함될 항목을 정의한 다음 AddRange 또는 Add 메서드를 사용하여 원하는 순서대로 메뉴 명령 및 ToolStripSeparator 컨트롤을 MenuStrip에 추가합니다.

    [Visual Basic]

    ' This code adds a top-level File menu to the MenuStrip.
    Me.menuStrip1.Items.Add(New ToolStripMenuItem() _
    {Me.fileToolStripMenuItem})
    
    ' This code adds the New and Open menu commands, a separator bar, 
    ' and the Save and Exit menu commands to the top-level File menu, 
    ' in that order.
    Me.fileToolStripMenuItem.DropDownItems.AddRange(New _
    ToolStripMenuItem() {Me.newToolStripMenuItem, _
    Me.openToolStripMenuItem, Me.toolStripSeparator1, _
    Me.saveToolStripMenuItem, Me.exitToolStripMenuItem})
    

    [C#]

    // This code adds a top-level File menu to the MenuStrip.
    this.menuStrip1.Items.Add(new ToolStripItem[]_
    {this.fileToolStripMenuItem});
    
    // This code adds the New and Open menu commands, a separator bar, 
    // and the Save and Exit menu commands to the top-level File menu, 
    // in that order.
    this.fileToolStripMenuItem.DropDownItems.AddRange(new _
    ToolStripItem[] {
    this.newToolStripMenuItem,
    this.openToolStripMenuItem,
    this.toolStripSeparator1,
    this.saveToolStripMenuItem,
    this.exitToolStripMenuItem});
    

참고 항목

참조

MenuStrip

ToolStripMenuItem

MenuStrip 컨트롤 개요(Windows Forms)