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