Menu.GetMainMenu メソッド
アセンブリ: System.Windows.Forms (system.windows.forms.dll 内)

Dim instance As Menu Dim returnValue As MainMenu returnValue = instance.GetMainMenu
メニューを格納している MainMenu。

このメソッドを使用して、このメニューが現在ある MainMenu への参照を取得できます。メニューが MainMenu に格納されていない場合、このプロパティは null 参照 (Visual Basic では Nothing) を返します。null が返される可能性があるのは、メニューが MenuItem または ContextMenu に格納されている場合、またはメニューがどのメニューにも格納されていない場合です。このプロパティを使用して、メニューが現在使用されているかどうかを判断したり、メニューが現在使用されている場所も判断できます。

この例では、MainMenu、mainMenu1 と menuItem1、menuItem2、menuItem3、menuItem4 の 4 つのメニュー項目を宣言します。最初の 3 つのメニュー項目だけが mainMenu1 に追加されて表示されます。次に、プログラムは menuItem3 が使用されているかどうかを確認し、この結果は true となり、このメニュー項目が使用されているフォームを決定します。ラベル テキストを使用して MainMenu をホストするフォームの名前が表示されます。テスト対象のメニュー項目を menuItem4 に変更すると、menuItem4 は使用されていないため、条件の評価は false になります。この例では、label1 という Label を含む MyForm という名前の Form が既に作成されている必要があります。
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 Not (menuItem3.GetMainMenu() Is Nothing) Then ' Display the name of the form in which it is located. Label1.Text = menuItem3.GetMainMenu().GetForm().ToString() End If End Sub 'InitializeMyMainMenu
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: 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.set_Text("File"); menuItem2.set_Text("Edit"); menuItem3.set_Text("View"); // Add 3 menu items to the MainMenu for displaying. mainMenu1.get_MenuItems().Add(menuItem1); mainMenu1.get_MenuItems().Add(menuItem2); mainMenu1.get_MenuItems().Add(menuItem3); // Assign mainMenu1 to the form. set_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.set_Text(menuItem3.GetMainMenu().GetForm().ToString()); } } //InitializeMyMainMenu

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 によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


Weblioに収録されているすべての辞書からMenu.GetMainMenu メソッドを検索する場合は、下記のリンクをクリックしてください。

- Menu.GetMainMenu メソッドのページへのリンク