MainMenu クラス

定義

フォームのメニュー構造を表します。Represents the menu structure of a form. MenuStrip コントロールは、以前のバージョンの MainMenu コントロールに代わると共に追加の機能を提供します。ただし、MainMenu コントロールは、下位互換性を保つ目的および将来使用する目的で保持されます。Although MenuStrip replaces and adds functionality to the MainMenu control of previous versions, MainMenu is retained for both backward compatibility and future use if you choose.

public ref class MainMenu : System::Windows::Forms::Menu
public class MainMenu : System.Windows.Forms.Menu
type MainMenu = class
    inherit Menu
Public Class MainMenu
Inherits Menu
継承

を作成MainMenuし、に2つMenuItemMainMenuオブジェクトを割り当て、フォームにバインドするコード例を次に示します。The following code example creates a MainMenu, assigns two MenuItem objects to the MainMenu and binds it to a form. この例では、 Formという名前Form1のが作成されている必要があります。This example requires that you have a Form created that is named Form1.

void CreateMyMainMenu()
{
   // Create an empty MainMenu.
   MainMenu^ mainMenu1 = gcnew MainMenu;
   MenuItem^ menuItem1 = gcnew MenuItem;
   MenuItem^ menuItem2 = gcnew MenuItem;
   menuItem1->Text = "File";
   menuItem2->Text = "Edit";

   // Add two MenuItem objects to the MainMenu.
   mainMenu1->MenuItems->Add( menuItem1 );
   mainMenu1->MenuItems->Add( menuItem2 );

   // Bind the MainMenu to Form1.
   Menu = mainMenu1;
}
public void CreateMyMainMenu()
{
   // Create an empty MainMenu.
   MainMenu mainMenu1 = new MainMenu();

   MenuItem menuItem1 = new MenuItem();
   MenuItem menuItem2 = new MenuItem();

   menuItem1.Text = "File";
   menuItem2.Text = "Edit";
   // Add two MenuItem objects to the MainMenu.
   mainMenu1.MenuItems.Add(menuItem1);
   mainMenu1.MenuItems.Add(menuItem2);
   
   // Bind the MainMenu to Form1.
   Menu = mainMenu1;   
}

Public Sub CreateMyMainMenu()
    ' Create an empty MainMenu.
    Dim mainMenu1 As New MainMenu()
       
    Dim menuItem1 As New MenuItem()
    Dim menuItem2 As New MenuItem()
       
    menuItem1.Text = "File"
    menuItem2.Text = "Edit"
    ' Add two MenuItem objects to the MainMenu.
    mainMenu1.MenuItems.Add(menuItem1)
    mainMenu1.MenuItems.Add(menuItem2)
       
    ' Bind the MainMenu to Form1.
    Menu = mainMenu1
End Sub

注釈

コントロールMainMenuは、フォームのメニュー構造のコンテナーを表します。The MainMenu control represents the container for the menu structure of a form. メニューは、メニュー構造MenuItem内の個々のメニューコマンドを表すオブジェクトで構成されます。A menu is composed of MenuItem objects that represent the individual menu commands in the menu structure. MenuItemは、アプリケーション用のコマンドか、他のサブメニュー項目の親メニューにすることができます。Each MenuItem can be a command for your application or a parent menu for other submenu items. MainMenu Form Menu 表示するFormにバインドするには、をのプロパティに割り当てます。MainMenuTo bind the MainMenu to the Form that will display it, assign the MainMenu to the Menu property of the Form.

複数の言語をサポートするアプリケーションでは、 RightToLeftプロパティを使用して、アラビア語などの言語をサポートするために、右から左にメニューのテキストを表示できます。For applications that will have support for multiple languages, you can use the RightToLeft property to display the text of the menu from right to left to support languages such as Arabic.

さまざまなMainMenuオブジェクトを作成して、フォームのさまざまなメニュー構造を表すことができます。You can create different MainMenu objects to represent different menu structures for your form. 特定MainMenuのに含まれているメニュー構造を再利用する場合は、そのCloneMenuメソッドを使用してコピーを作成できます。If you want to reuse the menu structure contained in a specific MainMenu, you can use its CloneMenu method to create a copy. メニュー構造のコピーを作成したら、新しいメニュー構造に適切な変更を加えることができます。Once you have a copy of the menu structure, you can make the appropriate modifications for your new menu structure.

注意

デザイナーでメニュー項目の切り取りと貼り付けを行うと、貼り付け先のフォームにメニュー項目が定義されていない場合は、意図したとおりに動作しないことがあります。Cutting and pasting menu items from one form to another in the designer might not work as expected if the form you are pasting into has no menu items defined.

コンストラクター

MainMenu()

メニュー項目を指定せずに、MainMenu クラスの新しいインスタンスを初期化します。Initializes a new instance of the MainMenu class without any specified menu items.

MainMenu(IContainer)

指定したコンテナーがある MainMenu クラスの新しいインスタンスを初期化します。Initializes a new instance of the MainMenu class with the specified container.

MainMenu(MenuItem[])

一連の MainMenu オブジェクトを指定して、MenuItem の新しいインスタンスを初期化します。Initializes a new instance of the MainMenu with a specified set of MenuItem objects.

フィールド

FindHandle

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

(継承元 Menu)
FindShortcut

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

(継承元 Menu)

プロパティ

CanRaiseEvents

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

(継承元 Component)
Container

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

(継承元 Component)
DesignMode

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

(継承元 Component)
Events

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

(継承元 Component)
Handle

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

(継承元 Menu)
IsParent

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

(継承元 Menu)
MdiListItem

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

(継承元 Menu)
MenuItems

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

(継承元 Menu)
Name

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

(継承元 Menu)
RightToLeft

コントロールがテキストを右から左に表示するかどうかを取得または設定します。Gets or sets whether the text displayed by the control is displayed from right to left.

Site

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

(継承元 Component)
Tag

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

(継承元 Menu)

メソッド

CloneMenu()

現在の MainMenu の複製である新しい MainMenu を作成します。Creates a new MainMenu that is a duplicate of the current MainMenu.

CloneMenu(Menu)

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

(継承元 Menu)
CreateMenuHandle()

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

CreateObjRef(Type)

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

(継承元 MarshalByRefObject)
Dispose()

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

(継承元 Component)
Dispose(Boolean)

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

Equals(Object)

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

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

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

(継承元 Menu)
FindMergePosition(Int32)

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

(継承元 Menu)
GetContextMenu()

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

(継承元 Menu)
GetForm()

コントロールを格納している Form を取得します。Gets the Form that contains this control.

GetHashCode()

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

(継承元 Object)
GetLifetimeService()

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

(継承元 MarshalByRefObject)
GetMainMenu()

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

(継承元 Menu)
GetService(Type)

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

(継承元 Component)
GetType()

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

(継承元 Object)
InitializeLifetimeService()

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

(継承元 MarshalByRefObject)
MemberwiseClone()

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

(継承元 Object)
MemberwiseClone(Boolean)

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

(継承元 MarshalByRefObject)
MergeMenu(Menu)

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

(継承元 Menu)
OnCollapse(EventArgs)

Collapse イベントを発生させます。Raises the Collapse event.

ProcessCmdKey(Message, Keys)

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

(継承元 Menu)
ToString()

MainMenu を表す文字列を返します。Returns a string that represents the MainMenu.

イベント

Collapse

メイン メニューを折りたたむときに発生します。Occurs when the main menu collapses.

Disposed

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

(継承元 Component)

適用対象

こちらもご覧ください