다음을 통해 공유


MainMenu 클래스

폼의 메뉴 구조를 나타냅니다. MenuStrip에 의해 이전 버전의 MainMenu 컨트롤의 여러 기능이 교체 및 추가되었지만 MainMenu는 이전 버전과의 호환성을 위해 유지되었으며, 필요한 경우 선택해서 사용할 수 있습니다.

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

구문

‘선언
Public Class MainMenu
    Inherits Menu
‘사용 방법
Dim instance As MainMenu
public class MainMenu : Menu
public ref class MainMenu : public Menu
public class MainMenu extends Menu
public class MainMenu extends Menu

설명

MainMenu 컨트롤은 폼의 메뉴 구조에 대한 컨테이너를 나타냅니다. 메뉴는 메뉴 구조의 개별 메뉴 명령을 나타내는 MenuItem 개체로 구성됩니다. 각 MenuItem은 응용 프로그램의 명령이나 다른 하위 메뉴 항목의 부모 메뉴가 될 수 있습니다. 메뉴 항목을 표시할 FormMainMenu를 바인딩하려면 FormMenu 속성에 MainMenu를 지정합니다.

여러 언어를 지원하는 응용 프로그램의 경우 RightToLeft 속성을 사용하면 아랍어 등의 언어를 지원하도록 메뉴 텍스트를 오른쪽에서 왼쪽으로 표시할 수 있습니다.

다른 MainMenu 개체를 만들어 폼의 다른 메뉴 구조를 나타낼 수도 있습니다. 특정 MainMenu에 들어 있는 메뉴 구조를 다시 사용하려는 경우 해당 CloneMenu 메서드를 사용하여 복사본을 만들 수 있습니다. 메뉴 구조의 복사본을 만든 다음에는 새 메뉴 구조를 적절하게 수정할 수 있습니다.

참고

디자이너에서 한 폼의 메뉴 항목을 잘라내서 다른 폼에 붙여넣는 경우 대상 폼에 정의된 메뉴 항목이 없으면 작업이 예상대로 수행되지 않을 수도 있습니다.

예제

다음 코드 예제에서는 MainMenu를 만들어 두 개의 MenuItem 개체를 MainMenu에 할당한 다음 폼에 바인딩합니다. 이 예제를 실행하려면 Form1이라는 Form을 만들어야 합니다.

Public Sub CreateMyMainMenu()
    ' Create an empty MainMenu.
    Dim mainMenu1 As New MainMenu()
       
    Dim menuItem1 As New MenuItem()
    Dim menuItem2 As New MenuItem()
       
    menuItem1.Text = "File"
    menuItem2.Text = "Edit"
    ' Add two MenuItem objects to the MainMenu.
    mainMenu1.MenuItems.Add(menuItem1)
    mainMenu1.MenuItems.Add(menuItem2)
       
    ' Bind the MainMenu to Form1.
    Menu = mainMenu1
End Sub
public void CreateMyMainMenu()
{
   // Create an empty MainMenu.
   MainMenu mainMenu1 = new MainMenu();

   MenuItem menuItem1 = new MenuItem();
   MenuItem menuItem2 = new MenuItem();

   menuItem1.Text = "File";
   menuItem2.Text = "Edit";
   // Add two MenuItem objects to the MainMenu.
   mainMenu1.MenuItems.Add(menuItem1);
   mainMenu1.MenuItems.Add(menuItem2);
   
   // Bind the MainMenu to Form1.
   Menu = mainMenu1;   
}
void CreateMyMainMenu()
{
   // Create an empty MainMenu.
   MainMenu^ mainMenu1 = gcnew MainMenu;
   MenuItem^ menuItem1 = gcnew MenuItem;
   MenuItem^ menuItem2 = gcnew MenuItem;
   menuItem1->Text = "File";
   menuItem2->Text = "Edit";

   // Add two MenuItem objects to the MainMenu.
   mainMenu1->MenuItems->Add( menuItem1 );
   mainMenu1->MenuItems->Add( menuItem2 );

   // Bind the MainMenu to Form1.
   Menu = mainMenu1;
}
public void CreateMyMainMenu()
{
    // Create an empty MainMenu.
    MainMenu mainMenu1 = new MainMenu();
    MenuItem menuItem1 = new MenuItem();
    MenuItem menuItem2 = new MenuItem();

    menuItem1.set_Text("File");
    menuItem2.set_Text("Edit");

    // Add two MenuItem objects to the MainMenu.
    mainMenu1.get_MenuItems().Add(menuItem1);
    mainMenu1.get_MenuItems().Add(menuItem2);

    // Bind the MainMenu to Form1.
    set_Menu(mainMenu1);
} //CreateMyMainMenu

상속 계층 구조

System.Object
   System.MarshalByRefObject
     System.ComponentModel.Component
       System.Windows.Forms.Menu
        System.Windows.Forms.MainMenu

스레드로부터의 안전성

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

플랫폼

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

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

버전 정보

.NET Framework

2.0, 1.1, 1.0에서 지원

.NET Compact Framework

2.0, 1.0에서 지원

참고 항목

참조

MainMenu 멤버
System.Windows.Forms 네임스페이스
MenuItem
Menu.MenuItemCollection.Add
Form.Menu 속성
Menu.MenuItems
MenuStrip
ContextMenuStrip 클래스

기타 리소스

MenuStrip 컨트롤(Windows Forms)