MenuItem.Parent プロパティ
アセンブリ: System.Web (system.web.dll 内)



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>

Windows 98, Windows 2000 SP4, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


MenuItem.Parent プロパティ
アセンブリ: 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

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


- MenuItem.Parentのページへのリンク