MainMenu イベント


関連項目
MainMenu クラスSystem.Windows.Forms 名前空間
MenuItem
Menu.MenuItemCollection.Add
Form.Menu プロパティ
Menu.MenuItems
MenuStrip
ContextMenuStrip クラス
その他の技術情報
MenuStrip コントロール (Windows フォーム)MainMenu クラス
アセンブリ: System.Windows.Forms (system.windows.forms.dll 内)


MainMenu コントロールは、フォームのメニュー構造のコンテナを表します。メニューは、メニュー構造のそれぞれのメニュー コマンドを表す MenuItem オブジェクトで構成されます。各 MenuItem は、アプリケーションのコマンドである場合と、ほかのサブメニュー項目の親メニューである場合とがあります。MainMenu を表示するために Form にそのメイン メニューを関連付けるには、MainMenu を適切な Form の Menu プロパティに割り当てます。
複数言語をサポートするアプリケーションの場合は、RightToLeft プロパティを使用してメニューのテキストを右から左に向かって表示し、アラビア語などの言語をサポートできます。
異なる MainMenu オブジェクトを作成して、フォームで使用するさまざまなメニュー構造を表すことができます。特定の MainMenu に格納されているメニュー構造を再利用する場合、CloneMenu メソッドを使用してコピーを作成できます。メニュー構造のコピーを作成したら、そのコピーを適宜変更し、新しいメニュー構造を完成させることができます。
![]() |
---|
デザイナでフォーム上のメニュー項目を切り取り、別のフォームへ貼り付けても、貼り付け先のフォームにメニュー項目が定義されていないと、期待どおりに動作しません。 |

MainMenu を作成して 2 つの MenuItem オブジェクトを割り当て、その MainMenu をフォームに関連付けるコード例を次に示します。この例では、Form1 という名前の Form が作成されている必要があります。
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
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; }
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.set_Text("File"); menuItem2.set_Text("Edit"); // Add two MenuItem objects to the MainMenu. mainMenu1.get_MenuItems().Add(menuItem1); mainMenu1.get_MenuItems().Add(menuItem2); // Bind the MainMenu to Form1. set_Menu(mainMenu1); } //CreateMyMainMenu

System.MarshalByRefObject
System.ComponentModel.Component
System.Windows.Forms.Menu
System.Windows.Forms.MainMenu


Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


MainMenu メンバ
System.Windows.Forms 名前空間
MenuItem
Menu.MenuItemCollection.Add
Form.Menu プロパティ
Menu.MenuItems
MenuStrip
ContextMenuStrip クラス
その他の技術情報
MenuStrip コントロール (Windows フォーム)
MainMenu コンストラクタ ()
アセンブリ: System.Windows.Forms (system.windows.forms.dll 内)


このバージョンのコンストラクタは、指定した MenuItem オブジェクトを使用せずに MainMenu を作成します。コントロールにメニュー項目を追加するには、MenuItem オブジェクトの配列をパラメータとして指定できる、このコンストラクタの別バージョンを使用するか、MenuItems プロパティの Add メソッドを使用します。

MainMenu を作成して 2 つの MenuItem オブジェクトを割り当て、その MainMenu をフォームに関連付けるコード例を次に示します。この例では、Form1 という名前の Form が作成されている必要があります。
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
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; }
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.set_Text("File"); menuItem2.set_Text("Edit"); // Add two MenuItem objects to the MainMenu. mainMenu1.get_MenuItems().Add(menuItem1); mainMenu1.get_MenuItems().Add(menuItem2); // Bind the MainMenu to Form1. set_Menu(mainMenu1); } //CreateMyMainMenu

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


MainMenu コンストラクタ (IContainer)
アセンブリ: System.Windows.Forms (system.windows.forms.dll 内)


Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


MainMenu コンストラクタ (MenuItem[])
アセンブリ: System.Windows.Forms (system.windows.forms.dll 内)


このコンストラクタを使用すると、MainMenu が作成されるときに、MenuItem オブジェクトの配列を割り当てることができます。MainMenu を作成した後でも、MenuItems プロパティの Add メソッドを使用して、ほかの MenuItem オブジェクトを MainMenu に追加できます。

このバージョンのコンストラクタを使用して MainMenu を作成し、2 つの MenuItem オブジェクトを MainMenu に割り当てる例を次に示します。その次に、MainMenu を Form に関連付けます。この例では、Form1 という名前の Form が作成されている必要があります。
Public Sub CreateMyMainMenu() ' Create two MenuItem objects and assign to array. Dim menuItem1 As New MenuItem() Dim menuItem2 As New MenuItem() menuItem1.Text = "&File" menuItem2.Text = "&Edit" ' Create a MainMenu and assign MenuItem objects. Dim mainMenu1 As New MainMenu(New MenuItem() {menuItem1, menuItem2}) ' Bind the MainMenu to Form1. Menu = mainMenu1 End Sub
public void CreateMyMainMenu() { // Create two MenuItem objects and assign to array. MenuItem menuItem1 = new MenuItem(); MenuItem menuItem2 = new MenuItem(); menuItem1.Text = "&File"; menuItem2.Text = "&Edit"; // Create a MainMenu and assign MenuItem objects. MainMenu mainMenu1 = new MainMenu(new MenuItem[] { menuItem1, menuItem2}); // Bind the MainMenu to Form1. Menu = mainMenu1; }
void CreateMyMainMenu() { // Create two MenuItem objects and assign to array. MenuItem^ menuItem1 = gcnew MenuItem; MenuItem^ menuItem2 = gcnew MenuItem; menuItem1->Text = "&File"; menuItem2->Text = "&Edit"; // Create a MainMenu and assign MenuItem objects. array<MenuItem^>^temp2 = {menuItem1,menuItem2}; MainMenu^ mainMenu1 = gcnew MainMenu( temp2 ); // Bind the MainMenu to Form1. Menu = mainMenu1; }
public void CreateMyMainMenu() { // Create two MenuItem objects and assign to array. MenuItem menuItem1 = new MenuItem(); MenuItem menuItem2 = new MenuItem(); menuItem1.set_Text("&File"); menuItem2.set_Text("&Edit"); // Create a MainMenu and assign MenuItem objects. MainMenu mainMenu1 = new MainMenu(new MenuItem[] { menuItem1, menuItem2 }); // Bind the MainMenu to Form1. set_Menu(mainMenu1); } //CreateMyMainMenu

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


MainMenu コンストラクタ

名前 | 説明 |
---|---|
MainMenu () | メニュー項目を指定せずに、MainMenu クラスの新しいインスタンスを初期化します。 .NET Compact Framework によってサポートされています。 |
MainMenu (IContainer) | 指定したコンテナがある MainMenu クラスの新しいインスタンスを初期化します。 |
MainMenu (MenuItem[]) | 一連の MenuItem オブジェクトを指定して、MainMenu の新しいインスタンスを初期化します。 |

関連項目
MainMenu クラスMainMenu メンバ
System.Windows.Forms 名前空間
MenuItem
Menu.MenuItemCollection.Add
Form.Menu プロパティ
Menu.MenuItems
MainMenu プロパティ

名前 | 説明 | |
---|---|---|
![]() | Container | Component を格納している IContainer を取得します。 ( Component から継承されます。) |
![]() | Handle | メニューのウィンドウ ハンドルを表している値を取得します。 ( Menu から継承されます。) |
![]() | IsParent | このメニューにメニュー項目が格納されているかどうかを示す値を取得します。このプロパティは読み取り専用です。 ( Menu から継承されます。) |
![]() | MdiListItem | マルチ ドキュメント インターフェイス (MDI) 子フォームの一覧を表示するために使用される MenuItem を示す値を取得します。 ( Menu から継承されます。) |
![]() | MenuItems | メニューに関連付けられている MenuItem オブジェクトのコレクションを示す値を取得します。 ( Menu から継承されます。) |
![]() | Name | Menu の名前を取得または設定します。 ( Menu から継承されます。) |
![]() | Site | Component の ISite を取得または設定します。 ( Component から継承されます。) |
![]() | Tag | コントロールに関連付けられたユーザー定義のデータを取得または設定します。 ( Menu から継承されます。) |

名前 | 説明 | |
---|---|---|
![]() | CanRaiseEvents | コンポーネントがイベントを発生させることがきるかどうかを示す値を取得します。 ( Component から継承されます。) |
![]() | DesignMode | Component が現在デザイン モードかどうかを示す値を取得します。 ( Component から継承されます。) |
![]() | Events | Component に結び付けられているイベント ハンドラのリストを取得します。 ( Component から継承されます。) |

関連項目
MainMenu クラスSystem.Windows.Forms 名前空間
MenuItem
Menu.MenuItemCollection.Add
Form.Menu プロパティ
Menu.MenuItems
MenuStrip
ContextMenuStrip クラス
その他の技術情報
MenuStrip コントロール (Windows フォーム)MainMenu メソッド


名前 | 説明 | |
---|---|---|
![]() | CloneMenu | オーバーロードされます。 ( Menu から継承されます。) |
![]() | CreateMenuHandle | オーバーライドされます。 |
![]() | Dispose | オーバーロードされます。 オーバーライドされます。 |
![]() | Finalize | Component がガベージ コレクションによってクリアされる前に、アンマネージ リソースを解放し、その他のクリーンアップ操作を実行します。 ( Component から継承されます。) |
![]() | FindMergePosition | メニューにおけるメニュー項目の追加位置を返します。 ( Menu から継承されます。) |
![]() | GetService | Component またはその Container で提供されるサービスを表すオブジェクトを返します。 ( Component から継承されます。) |
![]() | MemberwiseClone | オーバーロードされます。 ( MarshalByRefObject から継承されます。) |
![]() | OnCollapse | Collapse イベントを発生させます。 |
![]() | ProcessCmdKey | コマンド キーを処理します。 ( Menu から継承されます。) |

関連項目
MainMenu クラスSystem.Windows.Forms 名前空間
MenuItem
Menu.MenuItemCollection.Add
Form.Menu プロパティ
Menu.MenuItems
MenuStrip
ContextMenuStrip クラス
その他の技術情報
MenuStrip コントロール (Windows フォーム)MainMenu メンバ
フォームのメニュー構造を表します。MenuStrip では、以前のバージョンの MainMenu コントロールの機能が置換または追加されていますが、下位互換性を維持し、必要に応じて今後も使用できるように、MainMenu も残されています。
MainMenu データ型で公開されるメンバを以下の表に示します。


名前 | 説明 | |
---|---|---|
![]() | Container | Component を格納している IContainer を取得します。(Component から継承されます。) |
![]() | Handle | メニューのウィンドウ ハンドルを表している値を取得します。(Menu から継承されます。) |
![]() | IsParent | このメニューにメニュー項目が格納されているかどうかを示す値を取得します。このプロパティは読み取り専用です。(Menu から継承されます。) |
![]() | MdiListItem | マルチ ドキュメント インターフェイス (MDI) 子フォームの一覧を表示するために使用される MenuItem を示す値を取得します。(Menu から継承されます。) |
![]() | MenuItems | メニューに関連付けられている MenuItem オブジェクトのコレクションを示す値を取得します。(Menu から継承されます。) |
![]() | Name | Menu の名前を取得または設定します。(Menu から継承されます。) |
![]() | Site | Component の ISite を取得または設定します。(Component から継承されます。) |
![]() | Tag | コントロールに関連付けられたユーザー定義のデータを取得または設定します。(Menu から継承されます。) |

名前 | 説明 | |
---|---|---|
![]() | CanRaiseEvents | コンポーネントがイベントを発生させることがきるかどうかを示す値を取得します。(Component から継承されます。) |
![]() | DesignMode | Component が現在デザイン モードかどうかを示す値を取得します。(Component から継承されます。) |
![]() | Events | Component に結び付けられているイベント ハンドラのリストを取得します。(Component から継承されます。) |


名前 | 説明 | |
---|---|---|
![]() | CloneMenu | オーバーロードされます。 ( Menu から継承されます。) |
![]() | CreateMenuHandle | オーバーライドされます。 |
![]() | Dispose | オーバーロードされます。 オーバーライドされます。 |
![]() | Finalize | Component がガベージ コレクションによってクリアされる前に、アンマネージ リソースを解放し、その他のクリーンアップ操作を実行します。 (Component から継承されます。) |
![]() | FindMergePosition | メニューにおけるメニュー項目の追加位置を返します。 (Menu から継承されます。) |
![]() | GetService | Component またはその Container で提供されるサービスを表すオブジェクトを返します。 (Component から継承されます。) |
![]() | MemberwiseClone | オーバーロードされます。 ( MarshalByRefObject から継承されます。) |
![]() | OnCollapse | Collapse イベントを発生させます。 |
![]() | ProcessCmdKey | コマンド キーを処理します。 (Menu から継承されます。) |


関連項目
MainMenu クラスSystem.Windows.Forms 名前空間
MenuItem
Menu.MenuItemCollection.Add
Form.Menu プロパティ
Menu.MenuItems
MenuStrip
ContextMenuStrip クラス
その他の技術情報
MenuStrip コントロール (Windows フォーム)- MainMenuのページへのリンク