Share via


Menu.MenuItemCollection.Add メソッド

定義

新しい MenuItem をコレクションに追加します。

オーバーロード

Add(String)

新しい MenuItem にキャプションを指定し、現在のメニューの末尾に追加します。

Add(MenuItem)

以前作成した MenuItem を現在のメニューの末尾に追加します。

Add(Int32, MenuItem)

以前作成した MenuItem をメニュー項目コレクション内の指定したインデックス位置に追加します。

Add(String, EventHandler)

キャプションと、MenuItem イベントを処理するイベント ハンドラーを指定して、新しい Click を現在のメニューの末尾に追加します。

Add(String, MenuItem[])

キャプション、MenuItem イベントを処理するイベント ハンドラー、および項目を指定して、新しい Click をこのメニューの末尾に追加します。

Add(String)

新しい MenuItem にキャプションを指定し、現在のメニューの末尾に追加します。

public:
 virtual System::Windows::Forms::MenuItem ^ Add(System::String ^ caption);
public virtual System.Windows.Forms.MenuItem Add (string caption);
abstract member Add : string -> System.Windows.Forms.MenuItem
override this.Add : string -> System.Windows.Forms.MenuItem
Public Overridable Function Add (caption As String) As MenuItem

パラメーター

caption
String

メニュー項目のキャプション。

戻り値

コレクションに追加されているメニュー項目を表す MenuItem

次のコード例では、 派生クラスMainMenuを使用して、mainMenu1コレクションに 2 つのMenuItemオブジェクトが追加されたメイン メニュー をMenuItems作成します。 その後、コードは の プロパティFormMenu割り当てますmainMenu1。 この例では、この例で定義されているコードが フォーム内にある必要があります。

private:
   void InitializeMyMainMenu()
   {
      // Create the MainMenu.
      MainMenu^ mainMenu1 = gcnew MainMenu;
      
      /* Use the MenuItems property to call the Add method
         to add two new MenuItem objects to the MainMenu. */
      mainMenu1->MenuItems->Add( "&File" );
      mainMenu1->MenuItems->Add( "&Edit" );
      
      // Assign mainMenu1 to the form.
      this->Menu = mainMenu1;
   }
private void InitializeMyMainMenu()
{
   // Create the MainMenu.
   MainMenu mainMenu1 = new MainMenu();
   
   /* Use the MenuItems property to call the Add method
      to add two new MenuItem objects to the MainMenu. */
   mainMenu1.MenuItems.Add ("&File");
   mainMenu1.MenuItems.Add ("&Edit");

   // Assign mainMenu1 to the form.
   this.Menu = mainMenu1;
}
Private Sub InitializeMyMainMenu()
    ' Create the MainMenu.
    Dim mainMenu1 As New MainMenu()
       
    ' Use the MenuItems property to call the Add method
    ' to add two new MenuItem objects to the MainMenu. 
    mainMenu1.MenuItems.Add("&File")
    mainMenu1.MenuItems.Add("&Edit")
       
    ' Assign mainMenu1 to the form.
    Me.Menu = mainMenu1
End Sub

注釈

MenuItem 一度に 1 つのメニューにのみ含めることができます。また、同じメニューに複数回追加することはできません。 を複数のメニューで再利用MenuItemするには、 クラスの メソッドをCloneMenuMenuItem使用します。 以前に追加した を MenuItem 削除するには、 メソッドを使用します Remove

こちらもご覧ください

適用対象

Add(MenuItem)

以前作成した MenuItem を現在のメニューの末尾に追加します。

public:
 virtual int Add(System::Windows::Forms::MenuItem ^ item);
public virtual int Add (System.Windows.Forms.MenuItem item);
abstract member Add : System.Windows.Forms.MenuItem -> int
override this.Add : System.Windows.Forms.MenuItem -> int
Public Overridable Function Add (item As MenuItem) As Integer

パラメーター

item
MenuItem

追加する MenuItem

戻り値

コレクション内の項目が格納されている位置を示す 0 から始まるインデックス番号。

次のコード例では、派生クラス のインスタンスを作成し、 MainMenuオブジェクトのMenuItemコレクションに を追加MenuItemします。 この例では、この例で定義されているメソッドがフォームの クラス内にあり、そのフォーム クラスのメソッドによって呼び出されている必要があります。

private:
   void InitializeMyMainMenu()
   {
      // Create the MainMenu and the MenuItem to add.
      MainMenu^ mainMenu1 = gcnew MainMenu;
      MenuItem^ menuItem1 = gcnew MenuItem( "&File" );
      
      /* Use the MenuItems property to call the Add method
         to add the MenuItem to the MainMenu menu item collection. */
      mainMenu1->MenuItems->Add( menuItem1 );
      
      // Assign mainMenu1 to the form.
      this->Menu = mainMenu1;
   }
private void InitializeMyMainMenu()
{
   // Create the MainMenu and the MenuItem to add.
   MainMenu mainMenu1 = new MainMenu();
   MenuItem menuItem1 = new MenuItem("&File");
   
   /* Use the MenuItems property to call the Add method
      to add the MenuItem to the MainMenu menu item collection. */
   mainMenu1.MenuItems.Add (menuItem1);

   // Assign mainMenu1 to the form.
   this.Menu = mainMenu1;
}
Private Sub InitializeMyMainMenu()
    ' Create the MainMenu and the MenuItem to add.
    Dim mainMenu1 As New MainMenu()
    Dim menuItem1 As New MenuItem("&File")
       
    ' Use the MenuItems property to call the Add method
    ' to add the MenuItem to the MainMenu menu item collection. 
    mainMenu1.MenuItems.Add(menuItem1)
       
    ' Assign mainMenu1 to the form.
    Me.Menu = mainMenu1
End Sub

注釈

MenuItem 一度に 1 つのメニューにのみ含めることができます。また、同じメニューに複数回追加することはできません。 を複数のメニューで再利用MenuItemするには、 クラスの メソッドをCloneMenuMenuItem使用します。 以前に追加した を MenuItem 削除するには、 メソッドを使用します Remove

このバージョンの Add メソッドを使用すると、以前に作成した MenuItem オブジェクトをメニュー項目コレクションの末尾に追加できます。

こちらもご覧ください

適用対象

Add(Int32, MenuItem)

以前作成した MenuItem をメニュー項目コレクション内の指定したインデックス位置に追加します。

public:
 virtual int Add(int index, System::Windows::Forms::MenuItem ^ item);
public virtual int Add (int index, System.Windows.Forms.MenuItem item);
abstract member Add : int * System.Windows.Forms.MenuItem -> int
override this.Add : int * System.Windows.Forms.MenuItem -> int
Public Overridable Function Add (index As Integer, item As MenuItem) As Integer

パラメーター

index
Int32

新しい項目を追加する位置。

item
MenuItem

追加する MenuItem

戻り値

コレクション内の項目が格納されている位置を示す 0 から始まるインデックス番号。

例外

追加しようとしている MenuItem は既に使用中です。

index パラメーターで指定したインデックスが、コレクションのサイズを超えています。

次のコード例では、派生クラス のインスタンスを作成し、MainMenuメニュー項目コレクション内の特定の場所にある オブジェクトのMenuItemコレクションに オブジェクトを追加MenuItemします。 この例では、この例で定義されているメソッドがフォームの クラス内にあり、そのフォーム クラスのメソッドによって呼び出されている必要があります。

private:
   void InitializeMyMainMenu()
   {
      // Create the MainMenu and the MenuItem to add.
      MainMenu^ mainMenu1 = gcnew MainMenu;
      MenuItem^ menuItem1 = gcnew MenuItem( "&File" );
      
      /* Use the MenuItems property to call the Add method
         to add the MenuItem to mainMenu1 at specific index. */
      mainMenu1->MenuItems->Add( 0, menuItem1 );
      
      // Assign mainMenu1 to the form.
      this->Menu = mainMenu1;
   }
private void InitializeMyMainMenu()
{
   // Create the MainMenu and the MenuItem to add.
   MainMenu mainMenu1 = new MainMenu();
   MenuItem menuItem1 = new MenuItem("&File");
   
   /* Use the MenuItems property to call the Add method
      to add the MenuItem to mainMenu1 at specific index. */
   mainMenu1.MenuItems.Add (0, menuItem1);

   // Assign mainMenu1 to the form.
   this.Menu = mainMenu1;
}
Private Sub InitializeMyMainMenu()
    ' Create the MainMenu and the MenuItem to add.
    Dim mainMenu1 As New MainMenu()
    Dim menuItem1 As New MenuItem("&File")
       
    ' Use the MenuItems property to call the Add method
    ' to add the MenuItem to mainMenu1 at specific index. 
    mainMenu1.MenuItems.Add(0, menuItem1)
       
    ' Assign mainMenu1 to the form.
    Me.Menu = mainMenu1
End Sub

注釈

MenuItem 一度に 1 つのメニューにのみ含めることができます。また、同じメニューに複数回追加することはできません。 を複数のメニューで再利用MenuItemするには、 クラスの メソッドをCloneMenuMenuItem使用します。 以前に追加した を MenuItem 削除するには、 メソッドを使用します Remove

このバージョンの Add メソッドを使用すると、以前に作成した MenuItem オブジェクトをコレクション内の特定のインデックス位置に追加できます。 MenuItem現在、そのインデックスにあるもの、およびそのインデックスの後にあるすべてのMenuItemオブジェクトは、コレクション内の次の最も低いインデックスに移動されます。

こちらもご覧ください

適用対象

Add(String, EventHandler)

キャプションと、MenuItem イベントを処理するイベント ハンドラーを指定して、新しい Click を現在のメニューの末尾に追加します。

public:
 virtual System::Windows::Forms::MenuItem ^ Add(System::String ^ caption, EventHandler ^ onClick);
public virtual System.Windows.Forms.MenuItem Add (string caption, EventHandler onClick);
abstract member Add : string * EventHandler -> System.Windows.Forms.MenuItem
override this.Add : string * EventHandler -> System.Windows.Forms.MenuItem
Public Overridable Function Add (caption As String, onClick As EventHandler) As MenuItem

パラメーター

caption
String

メニュー項目のキャプション。

onClick
EventHandler

ユーザーがメニュー項目をクリックした場合や、メニュー項目のアクセラレータ キーやショートカット キーを押した場合に呼び出されるイベント ハンドラーを表す EventHandler

戻り値

コレクションに追加されているメニュー項目を表す MenuItem

次のコード例では、 派生クラスMainMenuを使用して、mainMenu1コレクションに 2 つのMenuItemオブジェクトが追加されたメイン メニュー をMenuItems作成します。 このコードでは、このバージョンの メソッドを Add 使用して、コレクションに追加された Click 2 番目のメニュー項目のイベントのイベント ハンドラーを定義します。 その後、コードは の プロパティFormMenu割り当てますmainMenu1。 この例では、この例で定義されているコードがフォーム内に配置されている必要があります。

private:
   void InitializeMyMainMenu()
   {
      // Create the MainMenu.
      MainMenu^ mainMenu1 = gcnew MainMenu;
      
      /* Use the MenuItems property to call the Add method
         to add two new MenuItem objects to the MainMenu. */
      mainMenu1->MenuItems->Add( "&File" );
      mainMenu1->MenuItems->Add( "&Edit", gcnew EventHandler(
         this, &Form1::menuItem2_Click ) );
      
      // Assign mainMenu1 to the form.
      this->Menu = mainMenu1;
   }

private:
   void menuItem2_Click( System::Object^ sender, System::EventArgs^ e )
   {
      // Insert code to handle Click event.
   }
private void InitializeMyMainMenu()
{
   // Create the MainMenu.
   MainMenu mainMenu1 = new MainMenu();
   
   /* Use the MenuItems property to call the Add method
      to add two new MenuItem objects to the MainMenu. */
   mainMenu1.MenuItems.Add ("&File");
   mainMenu1.MenuItems.Add ("&Edit", new EventHandler (menuItem2_Click));

   // Assign mainMenu1 to the form.
   this.Menu = mainMenu1;
}

private void menuItem2_Click(System.Object sender, System.EventArgs e)
{
   // Insert code to handle Click event.
}
Private Sub InitializeMyMainMenu()
    ' Create the MainMenu.
    Dim mainMenu1 As New MainMenu()
       
    ' Use the MenuItems property to call the Add method
    ' to add two new MenuItem objects to the MainMenu. 
    mainMenu1.MenuItems.Add("&File")
    mainMenu1.MenuItems.Add("&Edit", _
       New EventHandler(AddressOf menuItem2_Click))
       
    ' Assign mainMenu1 to the form.
    Me.Menu = mainMenu1
End Sub    
   
Private Sub menuItem2_Click(sender As System.Object, e As System.EventArgs)
    ' Insert code to handle Click event.
End Sub

注釈

MenuItem 一度に 1 つのメニューにのみ含めることができます。また、同じメニューに複数回追加することはできません。 を複数のメニューで再利用MenuItemするには、 クラスの メソッドをCloneMenuMenuItem使用します。 以前に追加した を MenuItem 削除するには、 メソッドを使用します Remove

このバージョンの Add メソッドを使用すると、メニュー項目のキャプションと、イベントを処理するデリゲートをClick指定できます。 アプリケーションにイベントを Add 処理するイベント ハンドラーが既にある場合は、このバージョンの メソッドを Click 使用できます。

注意

Clickサブメニュー項目を含む のMenuItemイベントは発生しません。

こちらもご覧ください

適用対象

Add(String, MenuItem[])

キャプション、MenuItem イベントを処理するイベント ハンドラー、および項目を指定して、新しい Click をこのメニューの末尾に追加します。

public:
 virtual System::Windows::Forms::MenuItem ^ Add(System::String ^ caption, cli::array <System::Windows::Forms::MenuItem ^> ^ items);
public virtual System.Windows.Forms.MenuItem Add (string caption, System.Windows.Forms.MenuItem[] items);
abstract member Add : string * System.Windows.Forms.MenuItem[] -> System.Windows.Forms.MenuItem
override this.Add : string * System.Windows.Forms.MenuItem[] -> System.Windows.Forms.MenuItem
Public Overridable Function Add (caption As String, items As MenuItem()) As MenuItem

パラメーター

caption
String

メニュー項目のキャプション。

items
MenuItem[]

この MenuItem に含まれる MenuItem オブジェクトの配列。

戻り値

コレクションに追加されているメニュー項目を表す MenuItem

注釈

MenuItem 一度に 1 つのメニューにのみ含めることができます。また、同じメニューに複数回追加することはできません。 を複数のメニューで再利用MenuItemするには、 クラスの メソッドをCloneMenuMenuItem使用します。 以前に追加した を MenuItem 削除するには、 メソッドを使用します Remove

このバージョンの Add メソッドを使用すると、メニュー項目のキャプションと、そのClickイベントを処理するデリゲートを指定できます。 アプリケーションにイベントを Add 処理するイベント ハンドラーが既にある場合は、このバージョンの メソッドを Click 使用できます。 このバージョンの メソッドでは、コレクションに追加する以前に作成した MenuItem オブジェクトの配列を指定することもできます。 この機能を使用すると、 メソッドを使用して複製された既存 MenuItem のオブジェクトを CloneMenu 再利用できます。 パラメーターがitems空または nullMenuItem でない場合、コレクションに追加される にはサブメニュー項目が含まれます。

注意

Clickサブメニュー項目を含む のMenuItemイベントは発生しません。

こちらもご覧ください

適用対象