Menu.GetMainMenu メソッド
メニューを格納している MainMenu を取得します。
Public Function GetMainMenu() As MainMenu
[C#]
public MainMenu GetMainMenu();
[C++]
public: MainMenu* GetMainMenu();
[JScript]
public function GetMainMenu() : MainMenu;
戻り値
メニューを格納している MainMenu 。
解説
このメソッドを使用して、このメニューが現在ある MainMenu への参照を取得できます。メニューが MainMenu に格納されていない場合、このプロパティは null 参照 (Visual Basic では Nothing) を返します。null が返される可能性があるのは、メニューが MenuItem または ContextMenu に格納されている場合、またはメニューがどのメニューにも格納されていない場合です。このプロパティを使用して、メニューが現在使用されているかどうかを判断したり、メニューが現在使用されている場所も判断できます。
使用例
[Visual Basic, C#, C++] この例では、 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
' Check if 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
[C#]
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;
// Check if 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();
}
[C++]
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 = S"File";
menuItem2->Text = S"Edit";
menuItem3->Text = S"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;
// Check if menuItem3 is currently being used.
if (menuItem3->GetMainMenu() != 0)
// Display the name of the form in which it is located.
label1->Text= menuItem3->GetMainMenu()->GetForm()->ToString();
}
[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 ファミリ
参照
Menu クラス | Menu メンバ | System.Windows.Forms 名前空間 | GetContextMenu