Menu.GetMainMenu 메서드

정의

이 메뉴가 들어 있는 MainMenu를 가져옵니다.

public:
 System::Windows::Forms::MainMenu ^ GetMainMenu();
public System.Windows.Forms.MainMenu GetMainMenu ();
member this.GetMainMenu : unit -> System.Windows.Forms.MainMenu
Public Function GetMainMenu () As MainMenu

반환

MainMenu

이 메뉴가 들어 있는 MainMenu입니다.

예제

이 예제에서는 , mainMenu1및 네 개의 MainMenu메뉴 항목, menuItem1, menuItem2``menuItem3menuItem4를 선언합니다. 처음 세 개의 메뉴 항목만 표시하기 위해 mainMenu1 추가됩니다. 그런 다음 프로그램에서 사용 중인지 menuItem3 확인합니다. 즉 true, 사용 중인 폼을 결정합니다. 레이블 텍스트는 을 호스트 MainMenu하는 폼의 이름을 표시하는 데 사용됩니다. 테스트menuItem4할 메뉴 항목을 변경하는 경우 조건이 사용된 적이 없기 때문에 menuItem4 평가됩니다false. 이 예제에서는 명명label1된 이름을 포함하는 Label 명명된 Form 이름을 MyForm 만들어야 합니다.

private:
   void InitializeMyMainMenu()
   {
      // Create the MainMenu and the menu items to add.
      MainMenu^ mainMenu1 = gcnew MainMenu;
      MenuItem^ menuItem1 = gcnew MenuItem;
      MenuItem^ menuItem2 = gcnew MenuItem;
      MenuItem^ menuItem3 = gcnew MenuItem;
      MenuItem^ menuItem4 = gcnew MenuItem;

      // Set the caption for the menu items.
      menuItem1->Text = "File";
      menuItem2->Text = "Edit";
      menuItem3->Text = "View";

      // Add 3 menu items to the MainMenu for displaying.
      mainMenu1->MenuItems->Add( menuItem1 );
      mainMenu1->MenuItems->Add( menuItem2 );
      mainMenu1->MenuItems->Add( menuItem3 );

      // Assign mainMenu1 to the form.
      Menu = mainMenu1;

      // Determine whether menuItem3 is currently being used.
      if ( menuItem3->GetMainMenu() != nullptr )

      // Display the name of the form in which it is located.
      label1->Text = menuItem3->GetMainMenu()->GetForm()->ToString();
   }
private void InitializeMyMainMenu()
{
    // Create the MainMenu and the menu items to add.
    MainMenu mainMenu1 = new MainMenu();

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

    // Set the caption for the menu items.
    menuItem1.Text = "File";
    menuItem2.Text = "Edit";
    menuItem3.Text = "View";

    // Add 3 menu items to the MainMenu for displaying.
    mainMenu1.MenuItems.Add(menuItem1);
    mainMenu1.MenuItems.Add(menuItem2);
    mainMenu1.MenuItems.Add(menuItem3);

    // Assign mainMenu1 to the form.
    Menu = mainMenu1;

    // Determine whether menuItem3 is currently being used.
    if(menuItem3.GetMainMenu() != null)
        // Display the name of the form in which it is located.
        label1.Text= menuItem3.GetMainMenu().GetForm().ToString();
}
Private Sub InitializeMyMainMenu()
    ' Create the MainMenu and the menu items to add.
    Dim mainMenu1 As New MainMenu()

    Dim menuItem1 As New MenuItem()
    Dim menuItem2 As New MenuItem()
    Dim menuItem3 As New MenuItem()
    Dim menuItem4 As New MenuItem()


    ' Set the caption for the menu items.
    menuItem1.Text = "File"
    menuItem2.Text = "Edit"
    menuItem3.Text = "View"

    ' Add 3 menu items to the MainMenu for displaying.
    mainMenu1.MenuItems.Add(menuItem1)
    mainMenu1.MenuItems.Add(menuItem2)
    mainMenu1.MenuItems.Add(menuItem3)

    ' Assign mainMenu1 to the form.
    Menu = mainMenu1

    ' Determine whether menuItem3 is currently being used.
    If (menuItem3.GetMainMenu() IsNot Nothing) Then
        ' Display the name of the form in which it is located.
        Label1.Text = menuItem3.GetMainMenu().GetForm().ToString()
    End If
End Sub

설명

이 메서드를 사용하면 현재 있는 이 메뉴에 MainMenu 대한 참조를 가져올 수 있습니다. 이 속성은 메뉴가 에 포함되어 MainMenu있지 않으면 반환 null 됩니다. 이 문제는 메뉴가 a MenuItem 메뉴에 포함되어 있거나 ContextMenu메뉴가 메뉴에 포함되어 있지 않은 경우에 발생할 수 있습니다. 이 속성을 사용 하 여 메뉴가 현재 사용 되 고 있는지 여부를 확인 하 고 위치를 확인할 수 있습니다.

적용 대상

추가 정보