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にバインドするには、MainMenuMenu プロパティにFormを割り当てます。

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

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

Note

貼り付けるフォームにメニュー項目が定義されていない場合、デザイナーでフォーム間でメニュー項目を切り取って貼り付ける操作が期待どおりに機能しない場合があります。

コンストラクター

名前 説明
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

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

(継承元 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)

適用対象

こちらもご覧ください