Menu クラス

定義

すべてのメニューの基本機能を表します。

このクラスは .NET Core 3.1 以降のバージョンでは利用できません。 代わりに ToolStripDropDownToolStripDropDownMenu を使用してください。Menu コントロールが置換され、拡張されます。

public ref class Menu abstract : System::ComponentModel::Component
[System.ComponentModel.ListBindable(false)]
public abstract class Menu : System.ComponentModel.Component
[<System.ComponentModel.ListBindable(false)>]
type Menu = class
    inherit Component
Public MustInherit Class Menu
Inherits Component
継承
派生
属性

次のコード例では、派生クラスを使用してフォーム MenuItemのメニュー構造を作成します。 このコード例では、最上位のメニュー項目を表す a MenuItem を追加し、フォント サイズを選択するためのサブメニュー項目を追加し、そのメニュー項目に 2 つのサブメニュー項目を追加します。この項目は、アプリケーション内の大小のフォントの選択を表します。 この例では、名前がMainMenu付いたmainMenu1オブジェクトとMenuItemmenuItem1、,, menuItem2, menuItem3``menuItem4および .

public:
   void CreateMyMenu()
   {
      // Set the caption for the top-level menu item.
      menuItem1->Text = "Edit";
      // Set the caption for the first submenu.
      menuItem2->Text = "Font Size";
      // Set the caption for menuItem2's first submenu.
      menuItem3->Text = "Small";
      // Set the checked property to true since this is the default value.
      menuItem3->Checked = true;
      // Define a shortcut key combination for the menu item.
      menuItem3->Shortcut = Shortcut::CtrlS;
      // Set the caption of the second sub menu item of menuItem2.
      menuItem4->Text = "Large";
      // Define a shortcut key combination for the menu item.
      menuItem4->Shortcut = Shortcut::CtrlL;
      // Set the index of the menu item so it is placed below the first submenu item.
      menuItem4->Index = 1;
      // Add menuItem3 and menuItem4 to menuItem2's list of menu items.
      menuItem2->MenuItems->Add( menuItem3 );
      menuItem2->MenuItems->Add( menuItem4 );
      // Add menuItem2 to menuItem1's list of menu items.
      menuItem1->MenuItems->Add( menuItem2 );
      // Add menuItem1 to the MainMenu for displaying.
      mainMenu1->MenuItems->Add( menuItem1 );
   }
public void CreateMyMenu()
    {
    // Set the caption for the top-level menu item.
    menuItem1.Text = "Edit";
    // Set the caption for the first submenu.
    menuItem2.Text = "Font Size";
    // Set the caption for menuItem2's first submenu.
    menuItem3.Text = "Small";
    // Set the checked property to true since this is the default value.
    menuItem3.Checked = true;
    // Define a shortcut key combination for the menu item.
    menuItem3.Shortcut = Shortcut.CtrlS;
    // Set the caption of the second sub menu item of menuItem2.
    menuItem4.Text = "Large";
    // Define a shortcut key combination for the menu item.
    menuItem4.Shortcut = Shortcut.CtrlL;
    // Set the index of the menu item so it is placed below the first submenu item.
    menuItem4.Index = 1;
    // Add menuItem3 and menuItem4 to menuItem2's list of menu items.
    menuItem2.MenuItems.Add(menuItem3);
    menuItem2.MenuItems.Add(menuItem4);
    // Add menuItem2 to menuItem1's list of menu items.
    menuItem1.MenuItems.Add(menuItem2);
    // Add menuItem1 to the MainMenu for displaying.
    mainMenu1.MenuItems.Add(menuItem1);
    }
Public Sub CreateMyMenu()
    ' Set the caption for the top-level menu item.
    menuItem1.Text = "Edit"
    ' Set the caption for the first submenu.
    menuItem2.Text = "Font Size"
    ' Set the caption for menuItem2's first submenu.
    menuItem3.Text = "Small"
    ' Set the checked property to true since this is the default value.
    menuItem3.Checked = True
    ' Define a shortcut key combination for the menu item.
    menuItem3.Shortcut = Shortcut.CtrlS
    ' Set the caption of the second sub menu item of menuItem2.
    menuItem4.Text = "Large"
    ' Define a shortcut key combination for the menu item.
    menuItem4.Shortcut = Shortcut.CtrlL
    ' Set the index of the menu item so it is placed below the first submenu item.
    menuItem4.Index = 1
    ' Add menuItem3 and menuItem4 to menuItem2's list of menu items.
    menuItem2.MenuItems.Add(menuItem3)
    menuItem2.MenuItems.Add(menuItem4)
    ' Add menuItem2 to menuItem1's list of menu items.
    menuItem1.MenuItems.Add(menuItem2)
    ' Add menuItem1 to the MainMenu for displaying.
    mainMenu1.MenuItems.Add(menuItem1)
End Sub

注釈

このクラスは .NET Core 3.1 以降のバージョンでは利用できません。 代わりに、ToolStripDropDown および ToolStripDropDownMenu を使用してください。

このクラスは、、MenuItem、およびContextMenuクラスのMainMenu基底クラスです。 このクラスのインスタンスを作成することはできません。 アプリケーションのメニューはオブジェクトで MenuItem 構成されます。 サブメニュー項目を表す他 MenuItem のオブジェクトを含めることができます。 オブジェクトはMenuItem、フォームContextMenuMainMenuメニュー構造全体またはショートカット メニューの表示に使用されるメニュー構造全体として、表示用に格納できます。 このクラスは、すべてのメニュー クラスに共通する機能を提供します。

多くの基底クラスとは異なり、 Menu このクラスは派生クラスを使用してその多くのプロパティを定義します。 マルチドキュメント インターフェイス (MDI) アプリケーションでメニューを使用している場合は、このプロパティを MdiListItem 使用して、アプリケーションで開いている MDI 子フォームの一覧を表示するプロパティを指定 MenuItem できます。 この MenuItems プロパティには、メニュー クラスに格納されているオブジェクトの MenuItem 一覧が含まれています。 MainMenuまたはContextMenu、このプロパティには、表示されるすべてのMenuItemオブジェクトが含まれます。 の MenuItem場合、プロパティは MenuItems それに関連付けられているサブメニュー項目を表します。

すべての派生メニュー クラスに対して提供されるプロパティに加えて、Menuクラスには、既存のメニューから新しいメニューを作成したりMergeMenu、2 つのメニュー構造をマージしたりできるメソッドもCloneMenu用意されています。

このクラスは Menu 、入れ子になったクラス Menu.MenuItemCollectionも定義します。 このクラスは、プロパティによって使用されるオブジェクトの MenuItem コレクションを MenuItems 定義します。 クラスのメソッドを使用して、メニュー項目をMenu.MenuItemCollection追加したり、メニュー項目をMainMenuContextMenu削除したりできますMenuItem

コンストラクター

Menu(MenuItem[])

Menu クラスの新しいインスタンスを初期化します。

フィールド

FindHandle

FindMenuItem(Int32, IntPtr) メソッドでハンドルを検索するよう指定します。

FindShortcut

FindMenuItem(Int32, IntPtr) メソッドでショートカットを検索するよう指定します。

プロパティ

CanRaiseEvents

コンポーネントがイベントを発生させることがきるかどうかを示す値を取得します。

(継承元 Component)
Container

IContainer を含む Component を取得します。

(継承元 Component)
DesignMode

Component が現在デザイン モードかどうかを示す値を取得します。

(継承元 Component)
Events

Component に結び付けられているイベント ハンドラーのリストを取得します。

(継承元 Component)
Handle

メニューのウィンドウ ハンドルを表している値を取得します。

IsParent

このメニューにメニュー項目が格納されているかどうかを示す値を取得します。 このプロパティは読み取り専用です。

MdiListItem

マルチ ドキュメント インターフェイス (MDI) 子フォームの一覧を表示するために使用される MenuItem を示す値を取得します。

MenuItems

メニューに関連付けられている MenuItem オブジェクトのコレクションを示す値を取得します。

Name

Menu の名前を取得または設定します。

Site

ComponentISite を取得または設定します。

(継承元 Component)
Tag

コントロールに関連付けられたユーザー定義のデータを取得または設定します。

メソッド

CloneMenu(Menu)

現在の Menu にパラメーターとして渡された Menu をコピーします。

CreateMenuHandle()

Menu への新しいハンドルを作成します。

CreateObjRef(Type)

リモート オブジェクトとの通信に使用するプロキシの生成に必要な情報をすべて格納しているオブジェクトを作成します。

(継承元 MarshalByRefObject)
Dispose()

Component によって使用されているすべてのリソースを解放します。

(継承元 Component)
Dispose(Boolean)

Menu によって使用されているリソース (メモリを除く) を解放します。

Equals(Object)

指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
FindMenuItem(Int32, IntPtr)

指定した値を含む MenuItem を取得します。

FindMergePosition(Int32)

メニューにおけるメニュー項目の追加位置を返します。

GetContextMenu()

メニューを格納している ContextMenu を取得します。

GetHashCode()

既定のハッシュ関数として機能します。

(継承元 Object)
GetLifetimeService()
互換性のために残されています。

対象のインスタンスの有効期間ポリシーを制御する、現在の有効期間サービス オブジェクトを取得します。

(継承元 MarshalByRefObject)
GetMainMenu()

メニューを格納している MainMenu を取得します。

GetService(Type)

Component またはその Container で提供されるサービスを表すオブジェクトを返します。

(継承元 Component)
GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
InitializeLifetimeService()
互換性のために残されています。

このインスタンスの有効期間ポリシーを制御する有効期間サービス オブジェクトを取得します。

(継承元 MarshalByRefObject)
MemberwiseClone()

現在の Object の簡易コピーを作成します。

(継承元 Object)
MemberwiseClone(Boolean)

現在の MarshalByRefObject オブジェクトの簡易コピーを作成します。

(継承元 MarshalByRefObject)
MergeMenu(Menu)

1 つのメニューの MenuItem オブジェクトを現在のメニューにマージします。

ProcessCmdKey(Message, Keys)

コマンド キーを処理します。

ToString()

String コントロールを表す Menu を返します。

events

Disposed

Dispose() メソッドの呼び出しによってコンポーネントが破棄されるときに発生します。

(継承元 Component)

適用対象

こちらもご覧ください