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 功能表項目、 menuItem1menuItem2menuItem3menuItem4mainMenu1 只有前三個功能表項目會新增至 以顯示 mainMenu1 。 然後程式會檢查是否 menuItem3 正在使用,也就是 true ,並判斷所使用的表單。 標籤文字用來顯示裝載 的表單 MainMenu 名稱。 如果您將測試的功能表項目變更為 menuItem4 ,條件會評估為 false ,因為 menuItem4 從未使用過。 此範例會要求您建立 Form 名為 MyForm 的 ,其中包含 Label 具名 label1 的 。

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 傳回 。 如果功能表包含在 或 ContextMenuMenuItem ,或是功能表未包含在任何功能表中,就可能發生此情況。 您可以使用這個屬性來判斷目前是否使用功能表,以及判斷位置。

適用於

另請參閱