MenuItem.Parentとは? わかりやすく解説

MenuItem.Parent プロパティ

メモ : このプロパティは、.NET Framework version 2.0新しく追加されたものです。

現在のメニュー項目の親メニュー項目を取得します

名前空間: System.Web.UI.WebControls
アセンブリ: System.Web (system.web.dll 内)
構文構文

Dim instance As MenuItem
Dim value As MenuItem

value = instance.Parent
public MenuItem Parent { get; }
public:
property MenuItem^ Parent {
    MenuItem^ get ();
}
/** @property */
public MenuItem get_Parent ()

プロパティ
現在のメニュー項目の親メニュー項目を表す MenuItem。

解説解説

メニュー項目を確認したり、そのプロパティアクセスしたりするには、Parent プロパティ使用します

メモメモ

ルート メニュー項目には親メニュー項目はありません。

現在のメニュー項目のサブメニュー項目にアクセスするには、ChildItems プロパティ使用します

使用例使用例

Parent プロパティ使用して、子メニュー項目の親メニュー項目にアクセスする方法コード例次に示します

<%@ Page Language="VB" %>

<script runat="server">

  Sub MenuItemClick_NavigationMenu(ByVal sender
 As Object, ByVal e As
 MenuEventArgs)
  
    ' Use the Parent property to access the 
    ' parent menu item of the menu item clicked
    ' by the user.
    Dim parentItem As MenuItem = e.Item.Parent

    ' Display the parent menu item.
    If parentItem IsNot Nothing Then

      Message.Text = "You are in the " & parentItem.Text
 & _
        " category."
    
    Else
    
      Message.Text = "The selected menu item is a root menu item."
      
    End If
    
  End Sub
  
</script>

<html>
  <body>
    <form runat="server">
    
      <h3>MenuItem Parent Example</h3>
    
      <asp:menu id="NavigationMenu"
        staticdisplaylevels="2"
        staticsubmenuindent="10" 
        orientation="Vertical"
        onmenuitemclick="MenuItemClick_NavigationMenu"
        runat="server">
      
        <items>
          <asp:menuitem text="Home"
            tooltip="Home">
            <asp:menuitem text="Music"
              tooltip="Music">
              <asp:menuitem text="Classical"
                tooltip="Classical"/>
              <asp:menuitem text="Rock"
                tooltip="Rock"/>
              <asp:menuitem text="Jazz"
                tooltip="Jazz"/>
            </asp:menuitem>
            <asp:menuitem text="Movies"
              tooltip="Movies">
              <asp:menuitem text="Action"
                tooltip="Action"/>
              <asp:menuitem text="Drama"
                tooltip="Drama"/>
              <asp:menuitem text="Musical"
                tooltip="Musical"/>
            </asp:menuitem>
          </asp:menuitem>
        </items>
      
      </asp:menu>
      
      <hr/>

      <asp:label id="Message" 
        runat="server"/>

    </form>
  </body>
</html>

<%@ Page Language="C#" %>

<script runat="server">

  void MenuItemClick_NavigationMenu(Object sender, MenuEventArgs
 e)
  {
    // Use the Parent property to access the 
    // parent menu item of the menu item clicked
    // by the user.
    MenuItem parentItem = e.Item.Parent;

    // Display the parent menu item.
    if (parentItem != null)
    {
      Message.Text = "You are in the " + parentItem.Text
 + 
        " category.";
    }
    else
    {
      Message.Text = "The selected menu item is a root menu item.";
    }
  }
  
</script>

<html>
  <body>
    <form runat="server">
    
      <h3>MenuItem Parent Example</h3>
    
      <asp:menu id="NavigationMenu"
        staticdisplaylevels="2"
        staticsubmenuindent="10" 
        orientation="Vertical"
        onmenuitemclick="MenuItemClick_NavigationMenu"
        runat="server">
      
        <items>
          <asp:menuitem text="Home"
            tooltip="Home">
            <asp:menuitem text="Music"
              tooltip="Music">
              <asp:menuitem text="Classical"
                tooltip="Classical"/>
              <asp:menuitem text="Rock"
                tooltip="Rock"/>
              <asp:menuitem text="Jazz"
                tooltip="Jazz"/>
            </asp:menuitem>
            <asp:menuitem text="Movies"
              tooltip="Movies">
              <asp:menuitem text="Action"
                tooltip="Action"/>
              <asp:menuitem text="Drama"
                tooltip="Drama"/>
              <asp:menuitem text="Musical"
                tooltip="Musical"/>
            </asp:menuitem>
          </asp:menuitem>
        </items>
      
      </asp:menu>
      
      <hr/>

      <asp:label id="Message" 
        runat="server"/>

    </form>
  </body>
</html>

プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
MenuItem クラス
MenuItem メンバ
System.Web.UI.WebControls 名前空間
Menu.Items プロパティ
MenuItem.ChildItems プロパティ

MenuItem.Parent プロパティ

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

名前空間: System.Windows.Forms
アセンブリ: System.Windows.Forms (system.windows.forms.dll 内)
構文構文

解説解説
使用例使用例

この例では、メイン メニュートップレベルメニュー項目 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
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;            
}
public:
   void CreateMyMenuItems()
   {
      // Craete a main menu object.
      MainMenu^ mainMenu1 = gcnew MainMenu;

      // Create three top-level menu items.
      MenuItem^ menuItem1 = gcnew MenuItem( "&File" );
      MenuItem^ menuItem2 = gcnew MenuItem( "&New" );
      MenuItem^ menuItem3 = gcnew 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 != nullptr )
            MessageBox::Show( String::Concat( menuItem3->Parent, "."
 ), "Parent Menu Information of menuItem3" );
      else
            MessageBox::Show( "No parent menu." );

      // Assign mainMenu1 to the form.
      this->Menu = mainMenu1;
   }
    // 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.get_MenuItems().Add(menuItem1);
    // Add menuItem2 and menuItem3 to menuItem1.
    menuItem1.get_MenuItems().Add(menuItem2);
    menuItem1.get_MenuItems().Add(menuItem3);
    // Check to see if menuItem3 has a parent menu.
    if (menuItem3.get_Parent() != null) {
        MessageBox.Show(menuItem3.get_Parent().ToString() 
            + ".", "Parent Menu Information of menuItem3");
    }
    else {
        MessageBox.Show("No parent menu.");
    }
    // Assign mainMenu1 to the form.
    this.set_Menu(mainMenu1);
} //CreateMyMenuItems
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「MenuItem.Parent」の関連用語

MenuItem.Parentのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



MenuItem.Parentのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2025 Microsoft.All rights reserved.

©2025 GRAS Group, Inc.RSS