Menu Menu Menu Menu Class

定義

すべてのメニューの基本機能を表します。Represents the base functionality for all menus. ToolStripDropDown および ToolStripDropDownMenu では、以前のバージョンの Menu コントロールの機能が置換または追加されていますが、下位互換性を維持し、今後必要に応じて使用できるように、Menu が保持されています。Although ToolStripDropDown and ToolStripDropDownMenu replace and add functionality to the Menu control of previous versions, Menu is retained for both backward compatibility and future use if you choose.

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

次のコード例では、派生クラスMenuItemを使用して、フォームのメニュー構造を作成します。The following code example uses the derived class, MenuItem, to create a menu structure for a form. このコード例ではMenuItem 、トップレベルのメニュー項目を表すを追加し、フォントサイズを選択するためにサブメニュー項目を追加して、アプリケーションで大きいフォントと小さいフォントの選択肢を表すメニュー項目に2つのサブメニュー項目を追加します。The example code adds a MenuItem to represent the top-level menu item, adds a submenu item to it for selecting a font size, and then adds two submenu items to that menu item that represent large and small font choices in an application. この例では、というMainMenu名前mainMenu1のオブジェクトとMenuItemmenuItem2menuItem1menuItem3、およびとmenuItem4いう名前の4つのオブジェクトが必要です。The example requires that there is a MainMenu object named mainMenu1 and four MenuItem objects named menuItem1, menuItem2, menuItem3, and 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

注釈

このクラスはMainMenu、、 MenuItem、およびContextMenuの各クラスの基本クラスです。This class is the base class for the MainMenu, MenuItem, and ContextMenu classes. このクラスのインスタンスを作成することはできません。You cannot create an instance of this class. アプリケーションのメニューは、オブジェクトでMenuItem構成されます。The menus for an application consist of MenuItem objects. これには、 MenuItemサブメニュー項目を表す他のオブジェクトを含めることができます。These can contain other MenuItem objects, representing submenu items. オブジェクトMenuItemは、ショートカットメニューをMainMenu表示するために使用されるフォームまたContextMenuはのメニュー構造全体として表示するために、に格納できます。The MenuItem objects can be stored in a MainMenu for display as an entire menu structure for a form or a ContextMenu that is used to display shortcut menus. このクラスは、すべてのメニュークラスに共通の機能を提供します。This class provides functionality that is common for all the menu classes.

多くの基本クラスとはMenu異なり、クラスはその派生クラスを使用してそのプロパティの多くを定義します。Unlike many base classes, the Menu class uses its derived classes to define many of its properties. マルチドキュメントインターフェイス (mdi) アプリケーションでメニューを使用している場合は、 MdiListItemプロパティを使用して、アプリケーションで開いている MDI 子フォームの一覧を表示するをMenuItem指定できます。If you are using your menu in a multiple-document interface (MDI) application, you can use the MdiListItem property to specify a MenuItem that displays a list of open MDI child forms in your application. プロパティMenuItemsには、メニュークラスMenuItemに格納されているオブジェクトの一覧が含まれています。The MenuItems property contains a list of MenuItem objects stored in the menu class. またはContextMenuの場合、このプロパティにはMenuItem 、表示されるすべてのオブジェクトが含まれます。 MainMenuFor a MainMenu or ContextMenu, this property contains all the MenuItem objects that are displayed. MenuItemsの場合MenuItem、プロパティは、関連付けられているサブメニュー項目を表します。For a MenuItem, the MenuItems property represents the submenu items associated with it.

Menuクラスには、すべての派生メニュークラスに用意されているプロパティに加えて、 CloneMenuやなどのメソッドMergeMenuも用意されています。このメソッドを使用すると、既存のメニューから新しいメニューを作成したり、2つのメニュー構造をマージしたりできます。一緒に。In addition to the properties that are provided for all the derived menu classes, the Menu class also provides methods, such as CloneMenu and MergeMenu, that enable you to create new menus from existing menus, and also merge two menu structures together.

クラスMenuは、入れ子になったMenu.MenuItemCollectionクラスも定義します。The Menu class also defines the nested class Menu.MenuItemCollection. このクラスは、 MenuItem MenuItemsプロパティによって使用されるオブジェクトのコレクションを定義します。This class defines the collection of MenuItem objects used by the MenuItems property. Menu.MenuItemCollectionクラスのメソッドを使用してMainMenu、、 ContextMenu、またはMenuItemからメニュー項目を追加および削除できます。You can use the methods of the Menu.MenuItemCollection class to add and remove menu items from a MainMenu, ContextMenu, or MenuItem.

コンストラクター

Menu(MenuItem[]) Menu(MenuItem[]) Menu(MenuItem[]) Menu(MenuItem[])

Menu クラスの新しいインスタンスを初期化します。Initializes a new instance of the Menu class.

フィールド

FindHandle FindHandle FindHandle FindHandle

FindMenuItem(Int32, IntPtr) メソッドでハンドルを検索するよう指定します。Specifies that the FindMenuItem(Int32, IntPtr) method should search for a handle.

FindShortcut FindShortcut FindShortcut FindShortcut

FindMenuItem(Int32, IntPtr) メソッドでショートカットを検索するよう指定します。Specifies that the FindMenuItem(Int32, IntPtr) method should search for a shortcut.

プロパティ

CanRaiseEvents CanRaiseEvents CanRaiseEvents CanRaiseEvents

コンポーネントがイベントを発生させることがきるかどうかを示す値を取得します。Gets a value indicating whether the component can raise an event.

(Inherited from Component)
Container Container Container Container

IContainer を格納している Component を取得します。Gets the IContainer that contains the Component.

(Inherited from Component)
DesignMode DesignMode DesignMode DesignMode

Component が現在デザイン モードかどうかを示す値を取得します。Gets a value that indicates whether the Component is currently in design mode.

(Inherited from Component)
Events Events Events Events

Component に結び付けられているイベント ハンドラーのリストを取得します。Gets the list of event handlers that are attached to this Component.

(Inherited from Component)
Handle Handle Handle Handle

メニューのウィンドウ ハンドルを表している値を取得します。Gets a value representing the window handle for the menu.

IsParent IsParent IsParent IsParent

このメニューにメニュー項目が格納されているかどうかを示す値を取得します。Gets a value indicating whether this menu contains any menu items. このプロパティは読み取り専用です。This property is read-only.

MdiListItem MdiListItem MdiListItem MdiListItem

マルチ ドキュメント インターフェイス (MDI) 子フォームの一覧を表示するために使用される MenuItem を示す値を取得します。Gets a value indicating the MenuItem that is used to display a list of multiple document interface (MDI) child forms.

MenuItems MenuItems MenuItems MenuItems

メニューに関連付けられている MenuItem オブジェクトのコレクションを示す値を取得します。Gets a value indicating the collection of MenuItem objects associated with the menu.

Name Name Name Name

Menu の名前を取得または設定します。Gets or sets the name of the Menu.

Site Site Site Site

ComponentISite を取得または設定します。Gets or sets the ISite of the Component.

(Inherited from Component)
Tag Tag Tag Tag

コントロールに関連付けられたユーザー定義のデータを取得または設定します。Gets or sets user-defined data associated with the control.

メソッド

CloneMenu(Menu) CloneMenu(Menu) CloneMenu(Menu) CloneMenu(Menu)

現在の Menu にパラメーターとして渡された Menu をコピーします。Copies the Menu that is passed as a parameter to the current Menu.

CreateMenuHandle() CreateMenuHandle() CreateMenuHandle() CreateMenuHandle()

Menu への新しいハンドルを作成します。Creates a new handle to the Menu.

CreateObjRef(Type) CreateObjRef(Type) CreateObjRef(Type) CreateObjRef(Type)

リモート オブジェクトとの通信に使用するプロキシの生成に必要な情報をすべて格納しているオブジェクトを作成します。Creates an object that contains all the relevant information required to generate a proxy used to communicate with a remote object.

(Inherited from MarshalByRefObject)
Dispose() Dispose() Dispose() Dispose()

Component によって使用されているすべてのリソースを解放します。Releases all resources used by the Component.

(Inherited from Component)
Dispose(Boolean) Dispose(Boolean) Dispose(Boolean) Dispose(Boolean)

Menu によって使用されているリソース (メモリを除く) を解放します。Disposes of the resources, other than memory, used by the Menu.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

指定したオブジェクトが、現在のオブジェクトと等しいかどうかを判断します。Determines whether the specified object is equal to the current object.

(Inherited from Object)
FindMenuItem(Int32, IntPtr) FindMenuItem(Int32, IntPtr) FindMenuItem(Int32, IntPtr) FindMenuItem(Int32, IntPtr)

指定した値を含む MenuItem を取得します。Gets the MenuItem that contains the value specified.

FindMergePosition(Int32) FindMergePosition(Int32) FindMergePosition(Int32) FindMergePosition(Int32)

メニューにおけるメニュー項目の追加位置を返します。Returns the position at which a menu item should be inserted into the menu.

GetContextMenu() GetContextMenu() GetContextMenu() GetContextMenu()

メニューを格納している ContextMenu を取得します。Gets the ContextMenu that contains this menu.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

既定のハッシュ関数として機能します。Serves as the default hash function.

(Inherited from Object)
GetLifetimeService() GetLifetimeService() GetLifetimeService() GetLifetimeService()

対象のインスタンスの有効期間ポリシーを制御する、現在の有効期間サービス オブジェクトを取得します。Retrieves the current lifetime service object that controls the lifetime policy for this instance.

(Inherited from MarshalByRefObject)
GetMainMenu() GetMainMenu() GetMainMenu() GetMainMenu()

メニューを格納している MainMenu を取得します。Gets the MainMenu that contains this menu.

GetService(Type) GetService(Type) GetService(Type) GetService(Type)

Component またはその Container で提供されるサービスを表すオブジェクトを返します。Returns an object that represents a service provided by the Component or by its Container.

(Inherited from Component)
GetType() GetType() GetType() GetType()

現在のインスタンスの Type を取得します。Gets the Type of the current instance.

(Inherited from Object)
InitializeLifetimeService() InitializeLifetimeService() InitializeLifetimeService() InitializeLifetimeService()

このインスタンスの有効期間ポリシーを制御する有効期間サービス オブジェクトを取得します。Obtains a lifetime service object to control the lifetime policy for this instance.

(Inherited from MarshalByRefObject)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

現在の Object の簡易コピーを作成します。Creates a shallow copy of the current Object.

(Inherited from Object)
MemberwiseClone(Boolean) MemberwiseClone(Boolean) MemberwiseClone(Boolean) MemberwiseClone(Boolean)

現在の MarshalByRefObject オブジェクトの簡易コピーを作成します。Creates a shallow copy of the current MarshalByRefObject object.

(Inherited from MarshalByRefObject)
MergeMenu(Menu) MergeMenu(Menu) MergeMenu(Menu) MergeMenu(Menu)

1 つのメニューの MenuItem オブジェクトを現在のメニューにマージします。Merges the MenuItem objects of one menu with the current menu.

ProcessCmdKey(Message, Keys) ProcessCmdKey(Message, Keys) ProcessCmdKey(Message, Keys) ProcessCmdKey(Message, Keys)

コマンド キーを処理します。Processes a command key.

ToString() ToString() ToString() ToString()

String コントロールを表す Menu を返します。Returns a String that represents the Menu control.

イベント

Disposed Disposed Disposed Disposed

Dispose() メソッドの呼び出しによってコンポーネントが破棄されると発生します。Occurs when the component is disposed by a call to the Dispose() method.

(Inherited from Component)

適用対象

こちらもご覧ください