次の方法で共有


MenuItem.Parent プロパティ

このメニュー項目が含まれているメニューを示す値を取得します。

Public ReadOnly Property Parent As Menu
[C#]
public Menu Parent {get;}
[C++]
public: __property Menu* get_Parent();
[JScript]
public function get Parent() : Menu;

プロパティ値

このメニュー項目が含まれているメニューを表す Menu

解説

このプロパティを使用して、サブメニューの Menu オブジェクトを取得できます。このプロパティによって返された Menu オブジェクトを MenuItem オブジェクトにキャストして操作できます。

使用例

[Visual Basic, C#, C++] この例では、メイン メニューとトップレベルのメニュー項目 menuItem1 (File) を作成します。また、2 つのメニュー項目、 menuItem2 (New) および menuItem3 (Open) を作成して menuItem1 のメニュー項目リストに追加します。次に menuItem3 が親メニューを獲得したかどうかを確認し、その結果は true となり、この親メニューの情報がメッセージ ボックスに表示されます。この例は、 Form1 という名前の Form を作成済みであることを前提にしています。

 
Public Sub CreateMyMenuItems()
    ' Craete a main menu object.
    Dim mainMenu1 As New MainMenu()

    ' Create three top-level menu items.
    Dim menuItem1 As New MenuItem("&File")
    Dim menuItem2 As New MenuItem("&New")
    Dim menuItem3 As New MenuItem("&Open")

    ' Add menuItem1 to the main menu.
    mainMenu1.MenuItems.Add(menuItem1)

    ' Add menuItem2 and menuItem3 to menuItem1.
    menuItem1.MenuItems.Add(menuItem2)
    menuItem1.MenuItems.Add(menuItem3)

    ' Check to see if menuItem3 has a parent menu.
    If Not (menuItem3.Parent Is Nothing) Then
        MessageBox.Show(menuItem3.Parent.ToString() + ".", "Parent Menu Information of menuItem3")
    Else
        MessageBox.Show("No parent menu.")
    End If
    ' Assign mainMenu1 to the form.
    Me.Menu = mainMenu1
End Sub 'CreateMyMenuItems

[C#] 
public void CreateMyMenuItems()
{
    // Craete a main menu object.
    MainMenu mainMenu1 = new MainMenu();

    // Create three top-level menu items.
    MenuItem menuItem1 = new MenuItem("&File");
    MenuItem menuItem2 = new MenuItem("&New");
    MenuItem menuItem3 = new MenuItem("&Open");

    // Add menuItem1 to the main menu.
    mainMenu1.MenuItems.Add(menuItem1);    

    // Add menuItem2 and menuItem3 to menuItem1.
    menuItem1.MenuItems.Add(menuItem2);
    menuItem1.MenuItems.Add(menuItem3);

    // Check to see if menuItem3 has a parent menu.
    if (menuItem3.Parent != null)
        MessageBox.Show(menuItem3.Parent.ToString()+
                ".", "Parent Menu Information of menuItem3"); 
    else
        MessageBox.Show("No parent menu."); 

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

[C++] 
public:
    void CreateMyMenuItems() {
        // Craete a main menu object.
        MainMenu* mainMenu1 = new MainMenu();

        // Create three top-level menu items.
        MenuItem* menuItem1 = new MenuItem(S"&File");
        MenuItem* menuItem2 = new MenuItem(S"&New");
        MenuItem* menuItem3 = new MenuItem(S"&Open");

        // Add menuItem1 to the main menu.
        mainMenu1->MenuItems->Add(menuItem1);

        // Add menuItem2 and menuItem3 to menuItem1.
        menuItem1->MenuItems->Add(menuItem2);
        menuItem1->MenuItems->Add(menuItem3);

        // Check to see if menuItem3 has a parent menu.
        if (menuItem3->Parent != 0)
            MessageBox::Show(String::Concat(menuItem3->Parent,
            S"."), S"Parent Menu Information of menuItem3");
        else
            MessageBox::Show(S"No parent menu.");

        // Assign mainMenu1 to the form.
        this->Menu = mainMenu1;
    }

[JScript] JScript のサンプルはありません。Visual Basic、C#、および C++ のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン 言語のフィルタ をクリックします。

必要条件

プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ, .NET Compact Framework - Windows CE .NET

参照

MenuItem クラス | MenuItem メンバ | System.Windows.Forms 名前空間