내보내기(0) 인쇄
모두 확장
이 문서는 수동으로 번역한 것입니다. 원본 텍스트를 보려면 포인터를 문서의 문장 위로 올리십시오.
번역
원본

Menu 클래스

모든 메뉴의 기본 기능을 나타냅니다. ToolStripDropDown ToolStripDropDownMenuMenu 컨트롤에 새로운 기능이 추가된 것으로, 이전 컨트롤 버전을 대체합니다. 그러나 이전 버전과의 호환성 및 앞으로의 사용 가능성을 고려하여 Menu를 유지하도록 선택할 수 있습니다.

네임스페이스:  System.Windows.Forms
어셈블리:  System.Windows.Forms(System.Windows.Forms.dll)

[ListBindableAttribute(false)]
public abstract class Menu : Component

Menu 형식에서는 다음과 같은 멤버를 노출합니다.

  이름설명
Protected 메서드Menu Menu 클래스의 새 인스턴스를 초기화합니다.
위쪽

  이름설명
Protected 속성CanRaiseEvents구성 요소가 이벤트를 발생시킬 수 있는지 여부를 나타내는 값을 가져옵니다. (Component에서 상속됨)
Public 속성Container Component 가 포함된 IContainer를 가져옵니다. (Component에서 상속됨)
Protected 속성DesignMode Component 가 현재 디자인 모드인지 여부를 나타내는 값을 가져옵니다. (Component에서 상속됨)
Protected 속성EventsComponent에 연결된 이벤트 처리기의 목록을 가져옵니다. (Component에서 상속됨)
Public 속성Handle메뉴의 창 핸들을 나타내는 값을 가져옵니다.
Public 속성IsParent이 메뉴에 메뉴 항목이 들어 있는지 여부를 나타내는 값을 가져옵니다. 이 속성은 읽기 전용입니다.
Public 속성MdiListItemMDI(다중 문서 인터페이스) 자식 폼의 목록을 표시하는 데 사용되는 MenuItem을 나타내는 값을 가져옵니다.
Public 속성MenuItems해당 메뉴와 연결된 MenuItem 개체의 컬렉션을 나타내는 값을 가져옵니다.
Public 속성Name Menu 의 이름을 가져오거나 설정합니다.
Public 속성Site Component ISite를 가져오거나 설정합니다. (Component에서 상속됨)
Public 속성Tag컨트롤과 연관된 사용자 정의 데이터를 가져오거나 설정합니다.
위쪽

  이름설명
Protected 메서드CloneMenu현재 Menu에 매개 변수로 전달되는 Menu를 복사합니다.
Protected 메서드CreateMenuHandle Menu 의 새 핸들을 만듭니다.
Public 메서드CreateObjRef원격 개체와 통신하는 데 사용되는 프록시 생성에 필요한 모든 관련 정보가 들어 있는 개체를 만듭니다. (MarshalByRefObject에서 상속됨)
Public 메서드Dispose() Component 에서 사용하는 모든 리소스를 해제합니다. (Component에서 상속됨)
Protected 메서드Dispose(Boolean) Menu 에서 사용하는 리소스(메모리 제외)를 삭제합니다. (Component.Dispose(Boolean)을(를) 재정의함)
Public 메서드Equals(Object)지정한 Object가 현재 Object와 같은지 여부를 확인합니다. (Object에서 상속됨)
Protected 메서드Finalize가비지 수집에 의해 Component가 회수되기 전에 관리되지 않는 리소스를 해제하고 기타 정리 작업을 수행합니다. (Component에서 상속됨)
Public 메서드FindMenuItem지정된 값이 포함된 MenuItem을 가져옵니다.
Protected 메서드FindMergePosition메뉴 항목이 메뉴에 삽입될 위치를 반환합니다.
Public 메서드GetContextMenu이 메뉴가 들어 있는 ContextMenu를 가져옵니다.
Public 메서드GetHashCode특정 형식에 대한 해시 함수 역할을 합니다. (Object에서 상속됨)
Public 메서드GetLifetimeService이 인스턴스의 수명 정책을 제어하는 현재의 수명 서비스 개체를 검색합니다. (MarshalByRefObject에서 상속됨)
Public 메서드GetMainMenu이 메뉴가 들어 있는 MainMenu를 가져옵니다.
Protected 메서드GetService Component 또는 해당 Container에서 제공하는 서비스를 나타내는 개체를 반환합니다. (Component에서 상속됨)
Public 메서드GetType현재 인스턴스의 Type을 가져옵니다. (Object에서 상속됨)
Public 메서드InitializeLifetimeService이 인스턴스의 수명 정책을 제어하기 위한 수명 서비스 개체를 가져옵니다. (MarshalByRefObject에서 상속됨)
Protected 메서드MemberwiseClone()현재 Object의 단순 복사본을 만듭니다. (Object에서 상속됨)
Protected 메서드MemberwiseClone(Boolean)현재 MarshalByRefObject 개체의 단순 복사본을 만듭니다. (MarshalByRefObject에서 상속됨)
Public 메서드MergeMenu한 메뉴의 MenuItem 개체를 현재 메뉴와 병합합니다.
Protected 메서드ProcessCmdKey명령 키를 처리합니다.
Public 메서드ToString Menu 컨트롤을 나타내는 String을 반환합니다. (Component.ToString()을(를) 재정의함)
위쪽

  이름설명
Public 이벤트Disposed Dispose 메서드를 호출하여 구성 요소가 삭제되는 경우 발생합니다. (Component에서 상속됨)
위쪽

  이름설명
Public 필드정적 멤버FindHandle FindMenuItem 메서드가 핸들을 검색하도록 지정합니다.
Public 필드정적 멤버FindShortcut FindMenuItem 메서드가 바로 가기를 검색하도록 지정합니다.
위쪽

이 클래스는 MainMenu, MenuItemContextMenu 클래스의 기본 클래스입니다. 이 클래스의 인스턴스를 만들 수 없습니다. 응용 프로그램의 메뉴는 MenuItem 개체로 구성됩니다. 여기에는 하위 메뉴 항목을 나타내는 다른 MenuItem 개체가 포함될 수 있습니다. MenuItem 개체는 폼의 전체 메뉴 구조로 표시하기 위해 MainMenu에 저장되거나, 바로 가기 메뉴를 표시하는 데 사용되는 ContextMenu에 저장될 수 있습니다. 이 클래스는 모든 메뉴 클래스에 공통되는 기능을 제공합니다.

대부분의 기본 클래스와 달리, Menu 클래스에서는 파생 클래스를 사용하여 다양한 속성을 정의합니다. MDI(다중 문서 인터페이스) 응용 프로그램에서 메뉴를 사용할 경우, MdiListItem 속성을 사용하여 응용 프로그램에 열린 MDI 자식 폼의 목록을 표시하는 MenuItem을 지정할 수 있습니다. MenuItems 속성에는 메뉴 클래스에 저장된 MenuItem 개체의 목록이 들어 있습니다. MainMenu 또는 ContextMenu의 경우, 이 속성에는 표시되는 MenuItem 개체가 모두 들어 있습니다. MenuItem 의 경우, MenuItems 속성은 해당 메뉴 항목과 관련된 하위 메뉴 항목을 나타냅니다.

Menu 클래스에서는 파생된 메뉴 클래스 전체에 대해 제공되는 속성뿐 아니라, 기존 메뉴에서 새 메뉴를 만들고 두 메뉴 구조를 병합할 수 있는 CloneMenu, MergeMenu 등의 메서드도 제공합니다.

또한 Menu 클래스는 중첩 클래스 Menu.MenuItemCollection도 정의합니다. 이 클래스는 MenuItems 속성에 사용되는 MenuItem 개체의 컬렉션을 정의합니다. Menu.MenuItemCollection 클래스의 메서드를 사용하여 MainMenu, ContextMenu 또는 MenuItem에 메뉴 항목을 추가하거나 제거할 수 있습니다.

다음 코드 예제에서는 파생 클래스인 MenuItem을 사용하여 폼의 메뉴 구조를 만듭니다. 이 예제 코드에서는 MenuItem을 추가하여 최상위 메뉴 항목을 나타내고, 이 메뉴 항목에 글꼴 크기를 선택하는 하위 메뉴 항목을 추가한 다음, 응용 프로그램에 큰 글꼴 및 작은 글꼴 선택 옵션을 나타내는 두 개의 하위 메뉴 항목을 그 메뉴 항목에 추가합니다. 이 예제에서는 mainMenu1이라는 MainMenu 개체가 있어야 하고 menuItem1, menuItem2, menuItem3menuItem4라는 네 개의 MenuItem 개체가 있어야 합니다.


public void CreateMyMenu()
    {
    // Set the caption for the top-level menu item.
    menuItem1.Text = "Edit";
    // Set the caption for the first submenu.
    menuItem2.Text = "Font Size";
    // Set the caption for menuItem2's first submenu.
    menuItem3.Text = "Small";
    // Set the checked property to true since this is the default value.
    menuItem3.Checked = true;
    // Define a shortcut key combination for the menu item.
    menuItem3.Shortcut = Shortcut.CtrlS;
    // Set the caption of the second sub menu item of menuItem2.
    menuItem4.Text = "Large";
    // Define a shortcut key combination for the menu item.
    menuItem4.Shortcut = Shortcut.CtrlL;
    // Set the index of the menu item so it is placed below the first submenu item.
    menuItem4.Index = 1;
    // Add menuItem3 and menuItem4 to menuItem2's list of menu items.
    menuItem2.MenuItems.Add(menuItem3);
    menuItem2.MenuItems.Add(menuItem4);
    // Add menuItem2 to menuItem1's list of menu items.
    menuItem1.MenuItems.Add(menuItem2);
    // Add menuItem1 to the MainMenu for displaying.
    mainMenu1.MenuItems.Add(menuItem1);
    }



.NET Framework

4, 3.5, 3.0, 2.0, 1.1, 1.0에서 지원

.NET Framework Client Profile

4, 3.5 SP1에서 지원

Windows 7, Windows Vista SP1 이상, Windows XP SP3, Windows XP SP2 x64 버전, Windows Server 2008(Server Core는 지원되지 않음), Windows Server 2008 R2(Server Core는 SP1 이상에서 지원됨), Windows Server 2003 SP2

.NET Framework에서 모든 플랫폼의 전체 버전을 지원하지는 않습니다. 지원되는 버전의 목록을 보려면 .NET Framework 시스템 요구 사항을 참조하십시오.

이 형식의 모든 공용 static(Visual Basic의 경우 Shared) 멤버는 스레드로부터 안전합니다. 인터페이스 멤버는 스레드로부터 안전하지 않습니다.

커뮤니티 추가 항목

추가
표시:
© 2015 Microsoft