MainMenu クラス

定義

フォームのメニュー構造を表します。

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

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つのオブジェクトを割り当て、 MenuItem フォームにバインドするコード例を次に示し MainMenu ます。 この例では、と Form いう名前のが作成されている必要があり 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

注釈

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

コントロールは、 MainMenu フォームのメニュー構造のコンテナーを表します。 メニューは、メニュー MenuItem 構造内の個々のメニューコマンドを表すオブジェクトで構成されます。 各は、 MenuItem アプリケーション用のコマンドか、他のサブメニュー項目の親メニューにすることができます。 を表示するにバインドするには、を MainMenu Form MainMenu のプロパティに割り当て Menu Form ます。

複数の言語をサポートするアプリケーションでは、プロパティを使用し RightToLeft て、アラビア語などの言語をサポートするために、右から左にメニューのテキストを表示できます。

さまざまな MainMenu オブジェクトを作成して、フォームのさまざまなメニュー構造を表すことができます。 特定のに含まれているメニュー構造を再利用する場合は、 MainMenu そのメソッドを使用して CloneMenu コピーを作成できます。 メニュー構造のコピーを作成したら、新しいメニュー構造に適切な変更を加えることができます。

注意

デザイナーでメニュー項目の切り取りと貼り付けを行うと、貼り付け先のフォームにメニュー項目が定義されていない場合は、意図したとおりに動作しないことがあります。

コンストラクター

MainMenu()

メニュー項目を指定せずに、MainMenu クラスの新しいインスタンスを初期化します。

MainMenu(IContainer)

指定されたコンテナーを使用して、MainMenu クラスの新しいインスタンスを初期化します。

MainMenu(MenuItem[])

一連の MainMenu オブジェクトを指定して、MenuItem の新しいインスタンスを初期化します。

フィールド

FindHandle

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

(継承元 Menu)
FindShortcut

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

(継承元 Menu)

プロパティ

CanRaiseEvents

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

(継承元 Component)
Container

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

(継承元 Component)
DesignMode

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

(継承元 Component)
Events

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

(継承元 Component)
Handle

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

(継承元 Menu)
IsParent

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

(継承元 Menu)
MdiListItem

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

(継承元 Menu)
MenuItems

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

(継承元 Menu)
Name

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

(継承元 Menu)
RightToLeft

コントロールがテキストを右から左に表示するかどうかを取得または設定します。

Site

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

(継承元 Component)
Tag

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

(継承元 Menu)

メソッド

CloneMenu()

現在の MainMenu の複製である新しい MainMenu を作成します。

CloneMenu(Menu)

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

(継承元 Menu)
CreateMenuHandle()

メニューへの新しいハンドルを作成します。

CreateObjRef(Type)

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

(継承元 MarshalByRefObject)
Dispose()

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

(継承元 Component)
Dispose(Boolean)

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

Equals(Object)

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

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

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

(継承元 Menu)
FindMergePosition(Int32)

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

(継承元 Menu)
GetContextMenu()

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

(継承元 Menu)
GetForm()

コントロールを格納している Form を取得します。

GetHashCode()

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

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

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

(継承元 MarshalByRefObject)
GetMainMenu()

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

(継承元 Menu)
GetService(Type)

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

(継承元 Component)
GetType()

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

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

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

(継承元 MarshalByRefObject)
MemberwiseClone()

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

(継承元 Object)
MemberwiseClone(Boolean)

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

(継承元 MarshalByRefObject)
MergeMenu(Menu)

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

(継承元 Menu)
OnCollapse(EventArgs)

Collapse イベントを発生させます。

ProcessCmdKey(Message, Keys)

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

(継承元 Menu)
ToString()

MainMenu を表す文字列を返します。

イベント

Collapse

メイン メニューを折りたたむときに発生します。

Disposed

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

(継承元 Component)

適用対象

こちらもご覧ください