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 フォームのメニュー構造を作成します。 このコード例では、 MenuItem トップレベルのメニュー項目を表すを追加し、フォントサイズを選択するためにサブメニュー項目を追加して、アプリケーションで大きいフォントと小さいフォントの選択肢を表すメニュー項目に2つのサブメニュー項目を追加します。 この例では MainMenu 、という名前のオブジェクト mainMenu1 と、、、 MenuItem menuItem1 menuItem2 menuItem3 、およびと menuItem4 いう名前の4つのオブジェクトが必要です。

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 を使用してください。

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

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

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

クラスは、 Menu 入れ子になったクラスも定義し Menu.MenuItemCollection ます。 このクラス MenuItem は、プロパティによって使用されるオブジェクトのコレクションを定義し MenuItems ます。 クラスのメソッドを使用して Menu.MenuItemCollection 、、、またはからメニュー項目を追加および削除でき MainMenu ContextMenu 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 を返します。

イベント

Disposed

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

(継承元 Component)

適用対象

こちらもご覧ください