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

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

  • 눈금자가 워드프로세싱 애플리케이션의 여백을 따라 표시되는지 여부 또는 메뉴와 같이 표시할 파일 목록에 있는 파일을 나타내는 등의 기능을 켜거나 끌지 여부를 지정하는 확인 표시를 추가합니다.

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

  • 바로 가기 키를 표시하여 마우스 대신 명령을 수행할 수 있는 키를 제공합니다. 예를 들어 Ctrl+C를 누르면 복사 명령이 수행됩니다.

  • 메뉴 탐색을 위해 마우스 대신 키보드를 사용하는 액세스 키를 표시합니다. 예를 들어 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에 원하는 순서대로 추가합니다.

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

참고 항목