Freigeben über


Menu.GetMainMenu Methode

Definition

Ruft das MainMenu ab, das dieses Menü enthält.

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

Gibt zurück

Das MainMenu, das dieses Menü enthält.

Beispiele

In diesem Beispiel werden , MainMenumainMenu1und die vier Menüelemente , menuItem1, menuItem2, menuItem3und menuItem4deklariert. Nur die ersten drei Menüelemente werden zur mainMenu1 Anzeige hinzugefügt. Das Programm überprüft dann, ob menuItem3 verwendet wird, d. h true. , und bestimmt die Form, in der es verwendet wird. Ein Beschriftungstext wird verwendet, um den Namen des Formulars anzuzeigen, das das hostet MainMenu. Wenn Sie das zu testende Menüelement in menuItem4ändern, wird die Bedingung ausgewertet, false da menuItem4 noch nie verwendet wurde. Dieses Beispiel erfordert, dass Sie einen Form benannten MyForm erstellt haben, der einen Label namens label1enthält.

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

Hinweise

Mit dieser Methode können Sie einen Verweis auf das MainMenu Menü abrufen, in dem sich derzeit befindet. Diese Eigenschaft gibt zurück null , wenn das Menü nicht in einem MainMenuenthalten ist. Dies kann auftreten, wenn das Menü in einem MenuItem oder enthalten ContextMenuist oder wenn das Menü in keinem Menü enthalten ist. Sie können diese Eigenschaft verwenden, um zu bestimmen, ob derzeit ein Menü verwendet wird, und auch, um zu bestimmen, wo.

Gilt für:

Weitere Informationen